蓝桥杯驱动程序带注释--Timer定时器配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Timer.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
* 备注:2017年5月22日18:29:27 **************************************************/ #ifndef _Timer_H #define _Timer_H #include "stc15f2k60s2.h" void Timer0Init(void) //1毫秒@11.0592MHz { AUXR |= 0x80; //定时器时钟1T模式 TMOD &= 0xF0; //设置定时器模式 TL0 = 0xCD; //设置定时初值 TH0 = 0xD4; //设置定时初值 TF0 = 0; //清除TF0标志 TR0 = 1; //定时器0开始计时 } void Timer1Init(void) //1毫秒@11.0592MHz { AUXR |= 0x40; //定时器时钟1T模式 TMOD &= 0x0F; //设置定时器模式 TL1 = 0xCD; //设置定时初值 TH1 = 0xD4; //设置定时初值 TF1 = 0; //清除TF1标志 TR1 = 1; //定时器1开始计时 } //使能定时器2中断:IE2 |= 0x04; EA = 1; 中断号:12 void Timer2Init(void) //1毫秒@11.0592MHz { AUXR |= 0x04; //定时器时钟1T模式 T2L = 0xCD; //设置定时初值 T2H = 0xD4; //设置定时初值 AUXR |= 0x10; //定时器2开始计时 } #endif
1Baidu Nhomakorabea
/************************************************** * 定时器配置均为16位自动重载模式 * 一般情况下定时器时钟均为1T模式 * 注意使用时按需要打开定时器中断 ET0 = 1; //定时器0中断 中断号 1 ET1 = 1; //定时器1中断 中断号 3 IE2 |= 0x04; //定时器2中断 中断号 12 EA = 1 //总中断 * 使用多个定时器时一定要注意AUXR寄存器的赋值问题
相关文档
最新文档