单片机中断为什么要在中断函数再赋初值

2020-01-19 19:38发布

主程序赋完初值,中断函数需要赋初值为什么
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
XA144F
1楼-- · 2020-01-20 14:39
我猜LZ是用51单片机定时器的16位溢出方式来做电子钟试验吧?
你不知道51有定时器2,可以进行16位自动重载,不需要程序赋值么?
tangzhipeng12
2楼-- · 2020-01-20 17:54
 精彩回答 2  元偷偷看……
tangzhipeng12
3楼-- · 2020-01-20 19:33
XA144F 发表于 2015-9-30 13:17
我猜LZ是用51单片机定时器的16位溢出方式来做电子钟试验吧?
你不知道51有定时器2,可以进行16位自动重载, ...

你说的是工作方式2自动重装对吧……
liufabing
4楼-- · 2020-01-20 20:01
tangzhipeng12 发表于 2015-9-30 13:19
赋初值我理解……如果中断程序不赋初值的话那么中断执行完跳转的主程序初值就为零是吗?是从零开始计数是 ...

不再重新赋值,那定时器就是从0开始计数,直到溢出中断.这时中断周期已经不是你想要的.
以8位为例,初值为56,51,52....256(溢出),200个数,如果时钟来源是100US,那就是200*100=20ms(计时开始到溢出).
不再重新赋值那后面的就是256*100.
lxa0
5楼-- · 2020-01-20 20:19
11楼正解~~~~~~~~~~~~~~

一周热门 更多>