例1.用循环右移方法编写控制P1口控制的8个指示灯从右到左顺序点亮的程序 #include
#define uchar unsigned char #define uint unsigned int uchar rrc(uchar a,n) uchar rrc(uchar a,n) {uchar b,c; b=a<<(8-n); c=a>>n; a=c|b; return(a);} void main() { uchar i,temp; uint j;P1=0xff; loop: temp=0xfe; for(i=0;i<8;i++) {P1=rrc(temp,i); for(j=0;j<3;j++); } goto loop; }
单片机LED跑马灯
最新推荐文章于 2022-05-12 18:30:20 发布