欢迎来到天天文库
浏览记录
ID:50476753
大小:46.02 KB
页数:6页
时间:2020-03-09
《基于51单片机的各种花样的流水灯c51程序.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于51单片机的各种花样的流水灯c51程序/*-----------------------------------------------功能:流水灯对称移动闪烁(双闪烁)------------------------------------------------*/#include#defineuintunsignedintvoiddelay(uint);main(){ uintcomp1=0xfe; uintcomp2=0x80; P1=0x7e; delay(30000);
2、 while(1) { P1=0xff; comp1<<=1; comp1
3、=0x01; comp2>>=1; P1&=comp1; P1^=comp2; delay(30000); if(P1==0xe7) { comp1<<=1;
4、 comp1
5、=0x01; comp2>>=1; } if(comp1==0x7f) { comp1=0xfe; comp2=0x80; } } }voiddelay(uintcnt){
6、 while(cnt--); }/*-----------------------------------------------------------------只循环一次,而没有一直循环下去,出错地方在:通过添加一条测试语句: if(comp1==0x7f) {
7、 comp1=0xfe; comp2=0x80; P1=0x00; delay(30000); } 发现if语句没有被执行,自然继续左右移动:11111111&11111111^00000000==111111111所以看起来是执行了一次while中的代码。 具体为什么不行,还不清楚…… 更正下列代码后,能够实现功能。
8、 if(P1==0x7e) { comp1=0xfe; comp2=0x80;
9、 }或者: if(comp2==0x01) { comp1=0xfe;
10、
此文档下载收益归作者所有