基于51单片机的各种花样的流水灯c51程序(共6页).doc
《基于51单片机的各种花样的流水灯c51程序(共6页).doc》由会员分享,可在线阅读,更多相关《基于51单片机的各种花样的流水灯c51程序(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于51单片机的各种花样的流水灯c51程序/*-功能:流水灯对称移动闪烁(双闪烁)-*/#include#define uint unsigned intvoid delay(uint);main() uint comp1=0xfe; uint comp2=0x80; P1=0x7e; delay(30000); while(1) P1=0xff; comp1=1; P1&=comp1; P1=comp2; delay(30000); if(P1=0xe7) comp1=1; if(comp1=0x7f) comp1=0xfe; comp2=0x80; void de
2、lay(uint cnt) while(cnt-);/*-只循环一次,而没有一直循环下去,出错地方在:通过添加一条测试语句: if(comp1=0x7f) comp1=0xfe; comp2=0x80; P1=0x00; delay(30000); 发现if语句没有被执行,自然继续左右移动:1111 1111&1111 11110000 0000=11111 1111所以看起来是执行了一次while中的代码。具体为什么不行,还不清楚更正下列代码后,能够实现功能。 if(P1=0x7e) comp1=0xfe; comp2=0x80; 或者: if(comp2=0x01) comp1=0xfe;
3、 comp2=0x80; -*/*/*-功能:流水灯(单向单闪烁)-*/#include#define uint unsigned intvoid delay(uint);main() /uint fre=0x03; /uint comp1=0xfe,comp2=0x80; P1=0xfe; while(1) /*- 模块1:循环单向闪烁,只有一个灯亮灭 执行3次,转入下一种闪烁 -*/ while(1) delay(30000); P1=1; P1|=0x01; if(P1=0x7f) delay(30000); P1=0xfe; void delay(uint cnt)while(cnt-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 各种 花样 流水 c51 程序
限制150内