2019-03-24 14:09发布
原帖由 flywith 于 2012-6-18 09:24 发表 一个定时器怎么产生 一个是1ms,一个是1s,一个是0.5s的定时中断
一个定时器怎么产生 一个是1ms,一个是1s,一个是0.5s的定时中断
1ms定时中断服务程序
{
static unsigned short cnt_1000, cnt_500;
① { 1ms中断服务; }
② if (++cnt_1000 >= 999) {
cnt_1000 = 0;
1s中断服务;
}
③ if (++cnt_500 >= 499) {
cnt_500 = 0;
0.5s中断服务;
最多设置5个标签!
Up Mode和Up/Down Mode都是timer计数在0和TACCR0之间变换,用户手册12.2.3.3和12.2.3.4章节有介绍,不过被英文搞得我七荤八素的
1ms定时中断服务程序
{
static unsigned short cnt_1000, cnt_500;
① { 1ms中断服务; }
② if (++cnt_1000 >= 999) {
cnt_1000 = 0;
1s中断服务;
}
③ if (++cnt_500 >= 499) {
cnt_500 = 0;
0.5s中断服务;
}
}
一周热门 更多>