




免费预览已结束,剩余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年新疆维吾尔自治区卫生健康委所属事业单位下半年高层次人才引进(63人)笔试备考试题及答案解析
- 2025年儿科常见呼吸道疾病诊疗实践模拟考试答案及解析
- 2025年传染病防控应急处置模拟考核答案及解析
- 2025年整形外科手术术前术中风险评估模拟考试卷答案及解析
- 2026厦门银行秋季校园招聘笔试备考题库及答案解析
- 2025福建泉州晋江市深沪渔港服务有限公司招聘13人笔试模拟试题及答案解析
- 2025年生物医学科学研究方法模拟考试卷答案及解析
- 2025年眼科疾病诊断治疗模拟试题答案及解析
- 2025“百万英才汇南粤”广东广州市海珠区事业单位北京校园招聘20人笔试模拟试题及答案解析
- 2025广东广州市海珠区海幢街道招聘公益性岗位1人笔试参考题库附答案解析
- 贵州省遵义市多校2024-2025学年九年级上学期第一次月考数学试题(无答案)
- 人教版六年级上册道德与法治教案(5篇)
- 生涯拍卖会课件高一上学期主题班会
- 中医形神兼养
- GB/T 44241-2024虚拟电厂管理规范
- SYT 6680-2021 石油天然气钻采设备 钻机和修井机出厂验收规范-PDF解密
- 实用美术基础中职全套教学课件
- 子宫内膜癌的预防和早期发现
- 债权债务法律知识讲座
- 个人停车位租赁合同模板
- 食品保质期检测记录表
评论
0/150
提交评论