求教怎么在C语言中使用定时器
答案:4 悬赏:0 手机版
解决时间 2021-03-08 12:27
- 提问者网友:聂風
- 2021-03-07 13:35
求教怎么在C语言中使用定时器
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-03-07 14:31
简单使用,比如初始化,回读计数值,可以通过访问定时器的寄存器的方式完成
如果需要定时器中断服务,要编写中断服务程序,并设置中断向量表
如果需要定时器中断服务,要编写中断服务程序,并设置中断向量表
全部回答
- 1楼网友:猎心人
- 2021-03-07 17:17
使用回调函数,代码如下:
void SetTimer(void interrupt (*handle)())
{
oldhandle=getvect(TIMER);
disable();
setvect(TIMER,handle);
enable();
}
void CloseTimer()
{
disable();
setvect(TIMER,oldhandle);
enable();
}
上面代码的编译环境:TC2.0
- 2楼网友:举杯邀酒敬孤独
- 2021-03-07 16:31
是51单片机吗? 如果是51单片机,你可以使用TMOD设置两个定时器,然后使用TR0、TR1分别启动两个定时器。PT0置为“1”,就可以中断定时器1的服务函数,相反,如果PT1置为“1”就可以中断定时器0的服务函数。 如果不设置PT的值,默认为“0”,这样的话,T0和T1谁也不能中断谁。
- 3楼网友:低血压的长颈鹿
- 2021-03-07 15:30
简单使用,比如初始化,回读计数值,可以通过访问定时器的寄存器的方式完成
如果需要定时器中断服务,要编写中断服务程序,并设置中断向量表
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯