带你征服嵌入式第四讲IO口.pptVIP

  • 4
  • 0
  • 约1.11千字
  • 约 12页
  • 2016-08-10 发布于重庆
  • 举报
带你征服嵌入式第四讲IO口

带你征服嵌入式 AVR篇第四讲 本节内容 AVR单片机I/O口的4种位操作 AVR单片机I/O口的位操作编程例子 AVR单片机的位操作 1.按位或 用于打开某一位或某几位,即置位。 例如: PORTA |= 0X80;//将端口A的第七位置“1” 不管该位之前是什么状态,都会被置1 AVR单片机的位操作 2.按位取反 用于关闭某一位或某几位,即清位 例如: PORTA = ~0X80 //将端口A的第七位清零 不管该位之前是什么状态,都会将其清零。 AVR单片机的位操作 3.按位异或 用于翻转某一位或某几位 例如: PORTA^=0X80// 将端口A的第七位翻转 如果原来是1,翻转后是0,反之亦然 AVR单片机的位操作 4.按位与 用于检查某一位或某几位是否位1 例如: If(PINA0X80)//检查PA.7是否位1 一般用于条件或判断语句中,用于检查某一位是否为1 AVR单片机的位操作 5.端口引脚配置 AVR单片机I/O口的位操作编程例子 例1:PA口第七位接发光二极管,此程序为闪烁程序 #includeiom16v.h #includemacros.h void delay(void) { unsigned char a,b: for(a=0;a240;a++) for(b=0;b240;b++); } AVR单片机I/O口的位操作编程例子 void main(v

文档评论(0)

1亿VIP精品文档

相关文档