# 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口接的发光二极管的话,应该能看到有一个灯在闪烁.
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』