标题: 51单片机的定时器0能用定时器1不能用是什么情况 [打印本页]

作者: 1723000545    时间: 2020-1-20 20:49
标题: 51单片机的定时器0能用定时器1不能用是什么情况
只有定时器0能用,定时器1不能用(定时器0和1已经在main函数中初始化)

[}B81H)W(ZMKCC9BLG%BIP3.png (67.95 KB, 下载次数: 70)

[}B81H)W(ZMKCC9BLG%BIP3.png

作者: hantu    时间: 2020-1-20 21:42
TH0和TL0都是0xff,定时才1us,中断服务程序里啥都干不成
作者: wulin    时间: 2020-1-20 22:10


作者: csmyldl    时间: 2020-1-21 00:42
设置定时计数器1优先,因为定时计数器0时间短,而定时计数器1时间长
作者: haierzaifei11    时间: 2020-1-21 10:09
定时计数器时间长短不同
作者: 1723000545    时间: 2020-1-21 13:28
haierzaifei11 发表于 2020-1-21 10:09
定时计数器时间长短不同

两个定时器的定时时间必须一样吗
作者: 1723000545    时间: 2020-1-21 13:29
csmyldl 发表于 2020-1-21 00:42
设置定时计数器1优先,因为定时计数器0时间短,而定时计数器1时间长

你的意思是把定时器1的优先级设置成比定时器0高吗
作者: lele5211314    时间: 2020-1-21 17:07
在你写的程序中,定时器初始化第一行都是TMOD|=0X10; 这句代码应该是打开定时器1,而你描述的只能用定时器0,这很矛盾啊,你好好捋下思路
作者: 1723000545    时间: 2020-1-21 18:52
wulin 发表于 2020-1-20 22:10

能不能提示一下怎么改
作者: csmyldl    时间: 2020-1-21 23:16
1723000545 发表于 2020-1-21 13:29
你的意思是把定时器1的优先级设置成比定时器0高吗

是的,因为T0只计数1次就中断,T1要计数3次才中断,如果未设置T1优先,总是T0优先中断
作者: csmyldl    时间: 2020-1-22 09:27
lele5211314 发表于 2020-1-21 17:07
在你写的程序中,定时器初始化第一行都是TMOD|=0X10; 这句代码应该是打开定时器1,而你描述的只能用定时器0 ...

这一句没有问题,T0方式不变.T1设置方式1




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1