下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、五种编程方式实现流水灯的单片机C程序功能:采用顺序结构实现的流水灯控制程序 严此方式中采用的是字操作(也称为总线操作)*/#include void delay(unsigned char i); 延时函数声明void main()主函数wlule(l) Pl = Oxfe;点亮第1个发光二极管,0.000389sdelay(200);延时Pl = Oxfd;点亮第2个发光二极管,0.155403s,0.1558delay(200);延时Pl = Oxfb;点亮第3个发光二极管delay(200);延时Pl = 0xf7;点亮第4个发光二极管delay(200);延时Pl = Oxef; de
2、lay(200);点亮第5个发光二极管延时Pl = Oxdf; delay(200);点亮第6个发光二极管延时Pl = Oxbf; delay(200);点亮第7个发光二极管延时Pl = 0x7f; delay(200);点亮第8个发光二极管延时函数名:delay函数功能:实现软件延时 形式参数:unsigned char i;/1控制空循坏的外循环次数,共循环1*255次返回值:无void delay(unsigned char i) /延时函数,无符号字符型变量i为形式参数unsigned charj, k; 定义无符号字符型变量j和k for(k =0;ki; k+)双重for循环语句实
3、现软件延时for(j = 0;j255;j+);功能:采用循坏结构实现的流水灯控制程序 此方式中采用的移位,按位取反等操作是位操作 #mclude 包含头文件 REG51.Hvoid delay(unsigned char i);延时函数声明void main()主函数unsigned char i,w;wlule(l)w = 0x01;/信号灯显示字初值为01Hfbr(i = 0; i 8; i+)Pl=w;/显示字取反后,送Pl口delav(200);延时w= 1;显示字左移一位函数名:delay函数功能:实现软件延时形式参数:unsigned char i;/1控制空循坏的外循环次数,共
4、循坏1*255次返回值:无void delay(unsigned chai i) /延时函数,无符号字符型变量i为形式参数 unsigned charj,k;定义无符号字符型变量j和kfor(k = 0;ki; k+)双重for循环语句实现软件延时for(j = 0;j255;j+);功能:采用位运算符编写的流水灯控制程序,显示效果为依次熄灭信号灯/此方式也是典型的顺序结构include void delay(unsigned char i); 延时函数声明void main()f主函数wlule(l) Pl = 0x00;/Pl 1 1全部清0,即点亮8个发光二极管delay(200);延时
5、Pl =P1 |0x01; delay(200);/熄灭第1个发光二极管延时Pl =P1 | 0x03; delay(200);/熄灭第1、2个发光二极管 延时Pl =P1 | 0x07; delay(200);/熄灭第13个发光二极管延时Pl =P1 | OxOf; delay(200);/熄灭第14个发光二极管 延时P1=P1 |Oxlf;/熄灭第15个发光二极管delay(200);延时P1=P1 |Ox3f;/熄灭第16个发光二极管delay(200);延时P1=P1 |Ox7f;/熄灭第17个发光二极管delay(200);延时P1=P1 | Ox7f;/熄灭所有发光二极管delay
6、(200);延时/函数名:delay函数功能:实现软件延时形式参数:unsigned char i;/1控制空循坏的外循环次数,共循坏1*255次返回值:无void delay(unsigned chai i) /延时函数,无符号字符型变屋i为形式参数 unsigned charj, k; 定义无符号字符型变量j和kfor(k = 0;ki; k+)双重for循环语句实现软件延时for(j = O;j255;j+); j*/功能:采用数组实现的流水灯控制程序此方式也是典型的循坏结构#mclude 包含头文件 REG51.Hvoid delay(unsigned char i); 延时函数声明v
7、oid main()主函数unsigned char i;unsigned char display = Oxfe, Oxfci, Oxfb. 0xf7, Oxef, Oxdf, Oxbf. 0x7f; wlule(l)fbr(i = 0; i 8; i+)Pl = displayi;/ 显示字送 Pl 口delay(200);延时/函数名:delay函数功能:实现软件延时形式参数:unsigned char i;/1控制空循环的外循环次数,共循环1*255次返回值:无void delay(unsigned chai i) /延时函数,无符号字符型变量i为形式参数 unsigned charj, k;定义无符号字符型变量j和kfoi-(k = 0;ki; k+)双重for循环语句实现软件延时for(j = O;j255;j+);# iiiclude#include frdefine umt unsigned mtfrdefine uchar unsigned char void delay(uint z)uiiit x, y;fbr(x = z; x 0; x-) for(y=110;y0;y-);void main()uchar a, ij;while(l)for(j = 0;j2;j+)a = Oxfe;fdr(i = 0; i8; i+)P2 = a; delay
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第一单元 物体的运动-2024-2025学年四年级科学上学期期末备考真题分类汇编(河北专版)
- 初中实词第01组:说、闻、故、安、还、尝、诚、道(答案版)
- 海底捞好员工培训
- 航模流程与方法
- 成人雾化吸入健康宣教
- 2025版血液病症状分析及护理培训
- 2025年中医骨伤学(中级)考试题库模拟试题及答案
- 2024年公共卫生基本知识考试题库附含答案
- 2025年建筑行业安全管理人员专项培训试题及答案
- 2025年老年服务与管理考试试题及答案
- 2025至2030中国宠物药品行业市场发展分析及竞争形势及有效策略与实施路径评估报告
- 医院科研诚信课件
- 五人合作开店合同协议模板
- 北京银行绿色金融业务发展研究
- 记背手册01:北京高考古诗文60篇(原文+译文+注释+赏析+情境默写)-2025年高考语文一轮复习考点帮(北京专用)(原卷版)
- 足球队管理规章制度与队员行为准则
- 精神科药物不良反应应急预案及处理流程
- 小学营养餐经费管理办法
- 牙科社区义诊活动方案
- 2025广西公需科目真题续集(附答案)
- 小儿中药贴敷治疗讲课件
评论
0/150
提交评论