×
单片机 > 单片机程序设计 > 详情

avr单片机置位与复位_BV

发布时间:2020-08-24 发布时间:
|
_BV的宏定义如下:

 


# define _BV(bit) (1<

下面以一个例子来说明应用方法:
置位PORTA的PORTA0方法如下:


 

PORTA=PORTA|_BV(PORTA0);

 


复位PORTA的PORTA0方法如下:


PORTA=PORTA&(~_BV(PORTA0));

下面是一个延迟闪烁的具体例子:


 

#include
int main(void)
{
   DDRA=0XFF;
   PORTA=0XFF;
   int i;
   while(1)
   {
    i++;
 if(i<2)PORTA=PORTA|_BV(PORTA0);
 else
 {
   PORTA=PORTA&(~_BV(PORTA0));
   i=0;
 }
 for(int j=0;j<1000;j++)for(int k=0;k<100;k++);
   }
}

 

假如你的板子也是PA口接的发光二极管的话,应该能看到有一个灯在闪烁.
 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
AVR熔丝位操作时的要点和需要注意的相关事项