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个标签!
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中断服务;
}
}
一周热门 更多>