




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于51单片机的c语言程序设计实践训练100例第01篇基础编程01闪烁的LED/*名称:闪烁的LED说明: LED以设定的时间间隔闪烁*/#include#define uchar unsigned char#define uint unsigned intsbit LED=P10;/延迟void DelayMS(uint x )举止uchar i;while(x- )举止for(i=0; i120; PS )以下以下/主程序void main ()举止while(1)举止LED=LED;DelayMS(150 )以下以下02从左向右的流水灯/*名称:从左向右的流水灯说明:连接P0端口的8个L
2、ED从左向右依次点亮,具有走马灯效果*/#include#include#define uchar unsigned char#define uint unsigned int/延迟void DelayMS(uint x )举止uchar i;while(x- )举止for(i=0; i120; PS )以下以下/主程序void main ()举止P0=0xfe;while(1)举止p0=_ crol _ (p 0,1,1 )/p 0的值向左循环移动DelayMS(150 )以下以下03 8个LED左右点亮/*名称: 8个LED左右点亮说明:程序使用循环移位函数_crol_和_cror_形成往
3、复滚动的效果*/#include#include#define uchar unsigned char#define uint unsigned int/延迟void DelayMS(uint x )举止uchar i;while(x- )举止for(i=0; i120; PS )以下以下/主程序void main ()举止uchar i;P2=0x01;while(1)举止for(i=0; i7; PS )举止p2=_ crol _ (p 2,1,1 )/p 2的值向左循环移动DelayMS(150 )以下for(i=0; i7; PS )举止p2=_ cror _ (p 2,1,1 )/p
4、 2的值向右循环移动DelayMS(150 )以下以下以下04花样流水灯名称:花花纹流水灯说明:将16个LED分成两组,以预先设定的多种样式显示*/#include#define uchar unsigned char#define uint unsigned intuchar代码路径_ P0 =举止0xffc,0xff 9,0xff 3,0xff 7,0xff,0x9f,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0 x ff,0 x ff,0 x ff,0 x ff0xe 7,0xdb,0xdb,0x7e,0x db,0dbb,0xe 7,0x
5、e 7,0x C3,0x 81,0x 00,0x 81,0x C3,0xe 7,0x ff0xaa,0x 55,0x 18,0x ff,0xf 0,0x0f,0x 00,0x ff,0x F8,0x f1,0x E3,0xc 7,0x8f,0x1f,0x3f,0x7f0x7f,0x3f,0x1f,0x8f,0xc 7,0x E3,0x f1,0x F8,0xff,0x 00,0x ff,0x ff,0x0f,0xf 0,0x ff0xff,0xff,0 xf 7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0 x ff
6、0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0 x ff0xfe,0xfc,0 x ff 8,0 xf 0,0 x e 0,0 xc 0,0 x 80,0 x 00,0 x 00,0 x 00,0 x 00,0 x 00,0 x 00,0 x 000 x 00,0 x 00,0 x 00,0 x 00,0 x 00,0 x 00,0 x 00,0 x 80,0 xc 0,0 x E0,0 xf 0,0 x F8,0 x fc,0xfe0 x 00,0 x
7、ff,0 x 00,0 x ff,0 x 00,0 x ff,0 x 00,0 x ffuchar代码图形_ p2 =举止0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xff,0xff 9,0 x ff 3,0 xe 7,0 x ff,0x9f,0x3f,0 x ff0xe 7,0xdb,0xdb,0x7e,0x db,0dbb,0xe 7,0xe 7,0x C3,0x 81,0x 00,0x 81,0x C3,0xe 7,0x ff0xaa,0x 55,0x 18,0x ff,0xf 0,0x0f,0x 00,0x ff,0x F8,0x f1,0x E3,0xc
8、7,0x8f,0x1f,0x3f,0x7f0x7f,0x3f,0x1f,0x8f,0xc 7,0x E3,0x f1,0x F8,0xff,0x 00,0x ff,0x ff,0x0f,0xf 0,0x ff0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff0x7f,0xff,0xff,0xff,0 xf 7,0 f BF,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff0xff,0xff,0xff,0xff,0xff,0xff
9、,0xfe,0xff,0 x f e 0,0 x c 0,0 x 80,0 x 000 x 00,0 x 80,0 xc 0,0 x EO 0,0 xf 0,0xff 8,0 x fc,0xfe,0xff,0xff,0xff,0xff,0xff,0 x ff0 x 00,0 x ff,0 x 00,0 x ff,0 x 00,0 x ff,0 x 00,0 x ff/延迟void DelayMS(uint x )举止uchar i;while(x- )举止for(i=0; i120; PS )以下以下/主程序void main ()举止uchar i;while(1)从数组读取数据,发送到P0
10、和P2端口显示for(i=0; i36; PS )举止P0=Pattern_P0i;P2=Pattern_P2i;DelayMS(100 )以下以下以下05 LED模拟信号/*名称: LED模拟信号说明:反复出现以下情况:东西向绿灯闪烁数秒,红灯闪烁5次时红灯点亮,红灯点亮时南北从红灯变为绿灯,数秒后南北闪烁5次时红灯变化,东西变为绿灯。*/#include#define uchar unsigned char#define uint unsigned intsbit RED_A=P00; /东西向灯sbit YELLOW_A=P01;sbit GREEN_A=P02;sbit RED_B=P
11、03; /南北方向灯sbit YELLOW_B=P04;sbit GREEN_B=P05;uchar Flash_Count=0,操作_ type=1; /闪烁次数、操作类型变量/延迟void DelayMS(uint x )举止uchar i;while(x-) for(i=0; i120; PS )以下/信号切换voidfift_light ()举止交换机(操作_ type )举止case 1:/东西绿灯和南北红灯亮RED_A=1; YELLOW_A=1; 绿色_ a=0;RED_B=0; YELLOW_B=1; 绿色_ b=1;DelayMS(2000 )操作_ type=2;break
12、;case 2:/物体闪烁在黄灯上,绿色熄灭DelayMS(300 )YELLOW_A=YELLOW_A; 绿色_ a=1;PS (PS _ count!=10) return /5次闪烁Flash_Count=0;操作_ type=3;break;case 3:/东西红、南北绿RED_A=0; YELLOW_A=1; 绿色_ a=1;RED_B=1; YELLOW_B=1; 绿色_ b=0;DelayMS(2000 )操作_ type=4;break;case 4:/南北方向黄灯闪烁5次DelayMS(300 )YELLOW_B=YELLOW_B; 绿色_ b=1;PS (PS _ coun
13、t!=10 )返回Flash_Count=0;操作_ type=1;以下以下/主程序void main ()举止while(1) Traffic_Light ();以下06单数字软线管循环表示09/*名称:仅数字软线管循环显示09说明:主程序的循环语句将09的段代码反复送到P0端口,使数字09循环显示*/#include#include#define uchar unsigned char#define uint unsigned intucharcodedsy _代码 =0xc 0,0x f F9,0x a4,0xb 0,0x 99,0x 92,0x 82,0x F8,0x 80,0x 90
14、,0x ff ;/延迟void DelayMS(uint x )举止uchar t;while(x-) for(t=0; t120; t;以下/主程序void main ()举止uchar i=0;P0=0x00;while(1) /* for (; i11; I ) P0=dsy _代码 I ; DelayMS(300) /注:别案*/P0=dsy _代码 I ;i=(i 1) )DelayMS(300 )以下以下07 8数码电码管滚动显示一个数字/*名称: 8根数字管滚动显示一个数字说明:数码软线管从左向右依次滚动显示07,程序一次只循环选择一根数码软线管*/#include#includ
15、e#define uchar unsigned char#define uint unsigned intucharcodedsy _代码 =0xc 0,0x F9,0x a4,0xb 0,0x 99,0x 92,0x 82,0x F8,0x 80,0x 90 ;/延迟void DelayMS(uint x )举止uchar t;while(x-) for(t=0; t120; t;以下/主程序void main ()举止uchar i、wei=0x80;while(1)举止for(i=0; i8; PS )举止P2=0xff; /关闭显示wei=_crol_(wei,1 )P0=dsy _代
16、码 I ; /发送数字段P2=wei; /发送位代码DelayMS(300 )以下以下以下08 8数字码管动态地显示多个不同的字符电路如上图所示/*名称:八个数字码管能动态显示多个不同的字符说明:数码电线管的动态扫描显示07。*/#include#include#define uchar unsigned char#define uint unsigned intucharcodedsy _代码 =0xc 0,0x F9,0x a4,0xb 0,0x 99,0x 92,0x 82,0x F8,0x 80,0x 90 ;/延迟void DelayMS(uint x )举止uchar t;while(x-) for(t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年自治区科技厅直属事业单位引进考试真题
- 修缮采购协议合同范本
- 兼职辅导老师合同范例
- 新能源汽车动力蓄电池系统构造与检修 项目三-课后习题带答案
- 劳务分包用工合同范本
- 公司销售渠道合同范本
- 农民玉米出售合同范本
- 2024年杭州银行招聘考试真题
- 2024年江西省人才服务有限公司招聘笔试真题
- 企业雇佣货车合同范本
- 美团外卖骑手服务合同(2025年度)
- 应急预案解读与实施
- 2025年《国有企业领导人员腐败案例剖析》心得体会样本(3篇)
- 广告行业安全培训详细介绍
- 2024-2029年全球及中国氨能源(绿氨)应用可行性研究与投资战略规划分析报告
- 2025福南平市建武夷水务发展限公司招聘21人高频重点提升(共500题)附带答案详解
- 2025年上半年工业和信息化部装备工业发展中心应届毕业生招聘(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年中远海运物流有限公司招聘笔试参考题库含答案解析
- 2024年广州市海珠区卫生健康系统招聘事业单位工作人员笔试真题
- 一科一品一骨科护理
- 加气站安全培训课件
评论
0/150
提交评论