求教下 定时中断服务程序的定时器重新开始计时.是赋值完之后就开始重新计时? 还是退

2020-02-04 09:35发布

void Timer0Interrupt(void) interrupt 1
{
    TH0 =0x63;
    TL0 =0x18;
        timer++;
    //add your code here!
}
有没有必要 先关闭定时器 重新赋值 然后开启定时器
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
wuzhisheng2007
1楼-- · 2020-02-04 21:47
回复【5楼】lwen512
-----------------------------------------------------------------------

嗯 我问题问的不好 有点离题了 我重新发下
void Timer0Interrupt(void) interrupt 1
{
    TH0 =0x63;
    TL0 =0x18;   /*********//这里赋值好了 就开始计时吗?????
     timer++;
}                /*********//还是退出了才开始计时??????
Pony279
2楼-- · 2020-02-04 23:22
自己做实验验证下就是了,好像没必要问啊

比如说定时器中断里面读一次计数器的值,软件延时一下再读一下计数器的值,对比一下有没改变就是了



以前去买一些元件的时候,就一个开关,对着老板一直问,哪边是常触的,老板直接拿出万用表测给我看

其实很多事情是可以自已验证的
LXM_0922
3楼-- · 2020-02-05 00:18
定时器是一直在计的,只是溢出后从0开始计,就算在中断中不赋值,等计完0x10000之后也会再次中断。
lwen512
4楼-- · 2020-02-05 00:50
回复【7楼】 wuzhisheng2007
======================
如9楼说,定时器是一直在计时的。赋完值就开始计时了。
xslff
5楼-- · 2020-02-05 02:55
 精彩回答 2  元偷偷看……
wctmdgcd
6楼-- · 2020-02-05 03:05
定时器也是一直在计数的,只要你设置了 TR0=1(定时器0)。。。

一周热门 更多>