查看: 2714|回复: 3

笔记 键盘+AD

[复制链接]

该用户从未签到

发表于 2013-11-23 21:47:45 | 显示全部楼层 |阅读模式
分享到:
本帖最后由 zz蓝sea 于 2013-11-25 12:46 编辑

笔记 键盘
Atmel Software Framework
这里有软件框架可以找到自己家想要的ASF函数
http://asf.atmel.com/docs/3.5.1/search.html?board=XMEGA-A3BU%20Xplained
总共有四个按键,其中有三个普通机械按键和一个触摸按键,其对应引脚如下
anj1.jpg
首先介绍一下普通点IO口功能函数
·        gpio_pin_is_low()
·        gpio_pin_is_high()
·        gpio_set_pin_high()
·        gpio_set_pin_group_high()
·        gpio_set_pin_low()
·        gpio_set_pin_group_low()
·        gpio_toggle_pin()
·        gpio_toggle_pin_group()
·        gpio_configure_pin()
·        gpio_configure_group()

这里的函数的意思就不多说了,普通按键按键用到的
  • #define GPIO_PUSH_BUTTON_0              IOPORT_CREATE_PIN(PORTE, 5)
  • #define GPIO_PUSH_BUTTON_1              IOPORT_CREATE_PIN(PORTF, 1)
  • #define GPIO_PUSH_BUTTON_2              IOPORT_CREATE_PIN(PORTF, 2)
ioport_pin_is_high(GPIO_PUSH_BUTTON_0)
然后检测到后返回0;然后用个while语句等待。
触摸键有点儿不太明白,如果写错了请各位见谅
  • #define QTOUCH_BUTTON_SNS               IOPORT_CREATE_PIN(PORTF, 6)
  • #define QTOUCH_BUTTON_SNSK              IOPORT_CREATE_PIN(PORTF, 7)
电路图
anj2.jpg
check_touch_key_pressed()这个函数如果触摸键被按下就会返回零,但是这个函数内部的东西就不太明白了,只知道如果按下人体会有微弱电流,是电容充电啊,所以请指导下。这个电路图也没看懂。

笔记、AD
这款八位的单片机具有不少的功能,其中AD功能就让我们刮目相看,那些51什么的都太逊了, 高精度模拟 12 ADC 具有增益级,其组合吞吐量可达 4 MSPS 快速 12 DAC 具有高速驱动强度以及一些其他功能,减少了对外部元件的需求。
ad.jpg
快速入门ADC http://asf.atmel.com/docs/3.5.0/xmegaau/html/adc_quickstart.html
然后进入软件编写,因为我之前主要是写代码的,所以就有所偏重吧
首先先进性AD的 初始化设置void init_adc(void)主要有通道设置和模数设置,具体见
ad2.jpg
然后模数设置函数 这里可以用要用的函数 从AD里获得结果等函数
ad3.jpg
AD就到这里了,具体实现这些函数都可以实现 只要在相应的ASF内添加函数文件就好了




回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-11-23 22:00:21 | 显示全部楼层
很久没发帖,挺对不起的,实在是有考试,呵呵只能这样了,如果把图片放在中间,图片就变小了,不知道为什么
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-11-23 22:01:35 | 显示全部楼层
这块板子挺不错吧 还是四层的 小巧玲珑挺喜欢的 还有十天就结束了 过几天再发个帖子吧
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-11-24 22:33:16 | 显示全部楼层
唉 我就知道没人看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

手机版|小黑屋|与非网

GMT+8, 2024-11-20 01:50 , Processed in 0.139766 second(s), 22 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.