版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于AT89C52的16路流水灯代码#include unsigned char RunMode;/*System Fuction*/void Delay1ms(unsigned int count) unsigned int i,j; for(i=0;icount;i+) for(j=0;j120;j+);unsigned char code LEDDisplayCode = 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, /07 0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF;void Display(unsign
2、ed char Value) P3 = LEDDisplayCodeValue;void LEDFlash(unsigned char Count)unsigned char i; bit Flag;for(i = 0; i8)&0x00FF);void InitialCPU(void) RunMode = 0x00; TimerCount = 0; SystemSpeedIndex = 10; P1 = 0x00; P0 = 0x00; P2 = 0xFF; P3 = 0x00; Delay1ms(500); P1 = 0xFF; P0 = 0xFF; P2 = 0xFF; P3 = 0xF
3、F; SetSpeed(SystemSpeedIndex); Display(RunMode);/Mode 0unsigned int LEDIndex = 0;bit LEDDirection = 1,LEDFlag = 1;void Mode_0(void) LEDShow(0x0001LEDIndex); LEDIndex = (LEDIndex+1)%16;/Mode 2void Mode_2(void) if(LEDDirection) LEDShow(0x0001LEDIndex); if(LEDIndex=15) LEDDirection = !LEDDirection; LED
4、Index = (LEDIndex+1)%16;/Mode 3void Mode_3(void) if(LEDDirection) LEDShow(0x0001LEDIndex); if(LEDIndex=15) LEDDirection = !LEDDirection; LEDIndex = (LEDIndex+1)%16;/Mode 4void Mode_4(void) if(LEDDirection) if(LEDFlag) LEDShow(0xFFFELEDIndex); else if(LEDFlag) LEDShow(0x7FFFLEDIndex); else LEDShow(0x
5、FFFELEDIndex); if(LEDIndex=15) LEDDirection = !LEDDirection; if(LEDDirection) LEDFlag = !LEDFlag; LEDIndex = (LEDIndex+1)%16;/Mode 5void Mode_5(void) if(LEDDirection) LEDShow(0x000FLEDIndex); if(LEDIndex=15) LEDDirection = !LEDDirection; LEDIndex = (LEDIndex+1)%16; /Mode 6void Mode_6(void) if(LEDDir
6、ection) LEDShow(0x000FLEDIndex); if(LEDIndex=15) LEDDirection = !LEDDirection; LEDIndex = (LEDIndex+1)%16;/Mode 7void Mode_7(void) if(LEDDirection) LEDShow(0x003FLEDIndex); if(LEDIndex=9) LEDDirection = !LEDDirection; LEDIndex = (LEDIndex+1)%10;/Mode 8void Mode_8(void) LEDShow(+LEDIndex); void Timer
7、EventRun(void) if(RunMode=0x00) Mode_0(); else if(RunMode =0x01) Mode_1(); else if(RunMode =0x02) Mode_2(); else if(RunMode =0x03) Mode_3(); else if(RunMode =0x04) Mode_4(); else if(RunMode =0x05) Mode_5(); else if(RunMode =0x06) Mode_6(); else if(RunMode =0x07) Mode_7(); else if(RunMode =0x08) Mode
8、_8(); void Timer2(void) interrupt 5 using 3 TF2 = 0; /中断标志清除( Timer2 必须软件清标志!) if(+TimerCount=SystemSpeed) TimerCount = 0; TimerEventRun(); unsigned char MusicIndex = 0;void KeyDispose(unsigned char Key) if(Key&0x01) LEDDirection = 1; LEDIndex = 0; LEDFlag = 1; RunMode = (RunMode+1)%9; Display(RunMode); if(Key&0x02) if(SystemSpeedIndex0) -SystemSpeedIndex; SetSpeed(SystemSpeedIndex); else LEDFlash(6); if(Key&0x04) if(SystemSpeedIndex28) +SystemSpeedIndex; SetSpeed(SystemSpeedIndex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 救助站物品采购制度
- 4s店办公用品采购管理制度
- 施工工地材料采购制度
- 厨房采购制度管理规定
- 精麻药采购管理制度
- 合格日用百货采购制度
- 学校政府采购内部控制制度
- 4s店备件采购入库制度
- 日用品采购制度
- 药品网上采购与管理制度
- (三调)武汉市2026届高中毕业生三月调研考试生物试卷(含答案)
- 2025年公共营养师三级(理论+技能)考试试题+答案
- 2026年新乡法院系统招聘省核定聘用制书记员126名笔试备考试题及答案解析
- 2026新春开工安全第一课:筑牢防线 安全启航
- 妇女能顶半边天:历史回响与时代新声2026年三八妇女节专题课件
- 2026年南京信息职业技术学院单招职业技能考试题库及答案详解(夺冠)
- 拆解电动车合同协议书
- 2026广东江门职业技术学院管理教辅人员招聘4人备考题库带答案详解
- 新版部编版三年级下册道德与法治全册教案(完整版)教学设计含教学反思
- 2026年及未来5年市场数据中国电力线载波通信芯片行业发展监测及投资战略咨询报告
- 项目部小车司机安全培训课件
评论
0/150
提交评论