单片机C语言小问题

2025-06-28 16:22:56
推荐回答(4个)
回答1:

这是基本问题。
定时器置初值后,当定时器全部位数为1,则溢出启动定时中断。

在本题目中,要求50ms中断,求定时器初值。
晶振11.0592M,每个机器周期时间为:t=12×(1/11.0592M) 单位:us
50ms所需机器周期为:50×1000÷t=46080
那么需要初值为:
0xFFFF-46080=65535-46080=19456=0x4C00
因此,置初值为TH=0x4c,TL=0x00,经过46080个指令周期,计数器将产生50ms定时中断。

回答2:

TH1是0x4c,TL1是0x00,组合起来就是0x4c00,换成十进制就是19456,然后用19456除以晶振频率就是结果了!
不知道是我错了还是怎么回事!

回答3:

0x4c指的是16进数4c=76

TH是指一个储存器的高位,TL是低位.

剩下的...我不是学这个的.我也不是很清楚了

回答4:

这个和你单片机的型号和具体寄存器的设置有关系
具体的你可以看看该单片机的用户手册