




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市中医院安全生产法规与岗位责任制专项考试
- 2025年江苏省港口集团社会招聘考前自测高频考点模拟试题及答案详解(各地真题)
- 秦皇岛市中医院临床决策能力考核
- 2025河北张家口市事业单位招聘有关事项考前自测高频考点模拟试题及参考答案详解
- 秦皇岛市中医院放射生物学应用考核
- 2025中心医院围术期凝血功能管理考核
- 2025儿童医院慢性阻塞性肺疾病老年患者管理考核
- 2025年合肥市第八人民医院招聘14人模拟试卷及答案详解(典优)
- 2025中心医院输血疗效评估考核
- 2025湖北襄阳市农业科学院招聘急需专业技术人才4人模拟试卷及1套完整答案详解
- 2025年市场营销自考真题及答案
- 数字化转型文化旅游产业智慧化发展研究报告
- 低空经济全景图:新质生产力驱动下的万亿级新赛道与区域标杆实践
- 硫酸安全培训与防范课件
- 2025年营造林监理工程师试题
- 空乘盘发课件
- 中建土建劳务招标标准清单编制参考
- 土地调查评估服务方案(3篇)
- 小学生英语水果课件下载
- 湖北省老年教育管理办法
- 人教新版(PEP)四年级上册单元测试卷 Unit1 Helping at home (含听力音频听力原文及答案)
评论
0/150
提交评论