




已阅读5页,还剩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 delay(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; 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-);/*-程序运行结果左右两端跳动,原因是:if(P1=0x7f);中的等号也成了赋值号,更正为if(P1=0x7f);特别注意,不要把判断语句种的等号误写为赋值号。-*/*/*-功能:花样灯(单向单闪烁+单向双闪烁)-*/#include#define uint unsigned intvoid delay(uint);main() uint fre=0x04; uint comp1=0xfe,comp2=0x80; while(1) /*- 模块1:循环单向闪烁,只有一个灯亮灭 执行3次,转入下一种闪烁 -*/ P1=0xfe; while(1!=fre-) delay(30000); P1=1; P1|=0x01; if(P1=0x7f) delay(30000); P1=0xfe; /*- 模块2:循环单向闪烁,只有两个灯亮或者灭 执行3次,转入下一种闪烁 -*/ P1=0xfc; while(3!=fre+) delay(30000); P1=2; P1|=0x03; if(P1=0x3f) delay(30000); P1=0xfc; void delay(uint cnt) while(cnt-);/*-两个模块均没有问题,但是放在一起,并没有得到想要的结果,第一个循环没有进行完全,且两个循环的循环的次数与要求的不符。错误地方在于:模块1和模块2的循环控制的只是一次亮灭,更正为:#include#define uint unsigned intvoid delay(uint);main() uint fre=0x04; uint fre1,fre2; uint comp1=0xfe,comp2=0x80; while(1) /*- 模块1:循环单向闪烁,只有一个灯亮灭 执行3次,转入下一种闪烁 -*/ P1=0xfe; while(1!=fre-) fre1=0x08; while(1!=fre1-) delay(3000000); P1=1; P1|=0x01; if(P1=0x7f) delay(3000000); P1=0xfe; /*- 模块2:循环单向闪烁,只有两个灯亮或者灭 执行3次,转入下一种闪烁 -*/ P1=0xfc; while(3!=fre+) fre2=0x04; while(1!=fre2-) delay(3000000); P1=2; P1|=0x03; if(P1=0x3f) delay(3000000); P1=0xfc; voi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政办公物资采购模板
- 时间极限课件
- 销售订单与合同管理模板
- 梦境里的魔法450字15篇范文
- 企业文化建设方案落地执行清单
- 蓝色商务风跨部门沟通协作企业培训
- 东非野生动物大迁徙之角马的旅程150字8篇范文
- 状物作文我喜欢的蔬菜450字(15篇)
- 纪念白求恩课文课件
- 商业合作保密协议书
- 医保人员管理制度
- 《杜甫生平》课件
- 电话卡租借合同协议
- 学校食堂保洁员的安全职责
- 2025年中医经典知识竞赛考试题库及答案
- 2025汽水管道应力计算相关软件使用导则
- 退役军人创业就业园运营方案
- 2022环境健康监测及风险评估技术规范
- 临床护理实践指南2025版
- 交通辅警笔试题目及答案
- DB42-T 2073-2023 机载激光雷达森林蓄积量建模技术规程
评论
0/150
提交评论