定时器85531.doc_第1页
定时器85531.doc_第2页
定时器85531.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2009-10-02 by yingang2009*/#include/*#define Byte unsigned char#define Word unsigned int#define DWord unsigned long/*#define Speed 12 /12 MHz(注意更高就不能一次得到50ms定时了)#define TTTT 50000 /50ms#define TH1_Init_Val (65536-Speed * TTTT / 12)/256#define TL1_Init_Val (65536-Speed * TTTT / 12)%256sbit L1 = P10 ;sbit L2 = P11 ;sbit L3 = P12 ;sbit L4 = P13 ;sbit L5 = P14 ;sbit L6 = P15 ;sbit L7 = P16 ;sbit L8 = P17 ;/*模块变量bit flag1s ;/*T1初始化void T1_Init() TMOD= 0x11; TH1=TH1_Init_Val ; TL1=TL1_Init_Val ; ET1 =1; EA =1; TR1 =1;/*LED主进程第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个二极管全亮,第八秒钟全灭可以将P0口各时刻的状态做个表格,这里就不做了*/void Led_Run() static Byte step; if (!flag1s)return; /接收定时器“flag1s”消息,没到1s返回 flag1s = 0; /1s到则开始工作 step+; switch(step) /以1s为间隔进行顺序控制 case 1: P1 =0xff; /先熄灭 L1 = 0; L3 = 0; break; case 2: P1 =0xff; /先熄灭 L2 = 0; L4 = 0; break; case 3: P1 =0xff; /先熄灭 L5 = 0; L7 = 0; break; case 4: P1 =0xff; /先熄灭 L6 = 0; L8 = 0; break; case 5: /do nothing 维持第4秒内容 break; case 6: P1 =0xff; /先熄灭 L2 = 0; L4 = 0; L6 = 0; L8 = 0; break; case 7: P1 = 0x00; /全亮 break; case 8: P1 =0xff; /全灭 step = 0; /步骤复位 break; default: step = 0; /具有一定的抗干扰意义 break; /*主程序void main() T1_Init(); while(1) Led_Run(); void ISR_T1() interrupt 3 using 2 /定时器1中断服务程序50ms static Byte cnt1s; TH1=TH1_Init_Val ; TL1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论