电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

AVRIO使用方法

AVRIO使用方法_第1页
1/7
AVRIO使用方法_第2页
2/7
AVRIO使用方法_第3页
3/7
AVR I/O 使用方法 AVR 单片机寄存器 DDRx PORTx PINx 与对应IO 端口之间的关系(x 代表某个端口,如A端口、B 端口等) 下表以端口B 的第2 位PB2 为例子加以说明,并且假设PB2 为悬空状态 DDRB.2 PORTB.2 读取PINB.2 的结果 引脚PB2 的状态 1 1 1 PB2 推挽输出 1 1 0 0 PB2 推挽输出 0 0 1 1 PB2 弱上拉,可作输入 0 0 × PB2 高阻抗,可作输入 读取PINB.2 时,就是读取PB2 引脚的实际电平, 如果PB2 直接接VCC,那么任何时候读取PINB.2 的结果都是1 如果PB2 直接接GND,那么任何时候读取PINB.2 的结果都是0 下面是一个标准C 语言例子: #include unsigned char abc; //定义一个变量 void main(void) //主函数 { DDRB = 0b11110000; PORTB = 0b11001100; while (1) //主循环 { abc = PINB; //读取B 端口的实际电平 } } 如果整个B 端口都是悬空的话,那么abc 的结果就是:0b110011** 如果B 端口第7 位接GND 、第0 位接VCC 、其它位悬空,那么abc 的结果就是:0b010011*1 (PB7 工作在“短路”状态) 其中“*”表示不确定,理想状态下可以看作0 端口声明:include #include "D:\ICC_H\CmmICC.H" #define OUT_BUZ sbi(DDRB,3) //PB3 #define BUZ_ON cbi(PORTB,3) #define BUZ_OFF sbi(PORTB,3) /*-------------------------------------------------------------------- 程序名称: 程序功能: 注意事项: 提示说明: 输 入: 返 回: --------------------------------------------------------------------*/ void main(void) { OUT_BUZ; //设置相应的IO 口为输出 while(1) { BUZ_ON; //我叫 delay50ms(20); BUZ_OFF; //我不叫 delay50ms(20); } } 系统调试 将语句:delay50ms(20);改为语句:delay50ms(1);可以听到叫的频率更高,吵死人了! 以ATMEGA16 为例,用轻松幽默的讲解方式,讲解AVR 的每个功能部件,配合给出Protel电路图及ICCAVR 源代码。 都是网上找的资料,整理了一下,大伙凑或者学吧! 第一课 AVR IO 输出之LED 显示程序 系统功能 使用AVR 控制8 位LED,做到想闪就闪,不想闪就不闪,左闪右闪,拚命闪,演示AVR 单片机之“点灯术”。 硬件设计 关于 AVR 的I/O 结构及相关介绍详见 Datasheet,这里仅对作部分简单介绍,下面是AVR 的I/O 引脚...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

AVRIO使用方法

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部