首页 > 手机 > 配件 > 浅瞳夜未的博客,0x00

浅瞳夜未的博客,0x00

来源:整理 时间:2022-04-08 11:06:15 编辑:华为40 手机版

51单片机定时器初值为0x00,计数时0x00计算在内吗?

51单片机定时器初值为0x00,计数时0x00计算在内吗

没理解你的问题,看来你对定时器的工作还有一些疑惑,用STC89C52单片机来说,它有3个定时器,分别是T0,T1和T2。其中T2有捕捉功能。 举例如定时器配置为 16 位定时器/计数器(模式1), TL0 的 8 位和 TH0 的 8 位所构成16位计数器(就是2位数16位,转换为10进制就是0到65535),当它溢出是将置位TCON的TF0位。

如果开了T0中断,将进入T0中断程序(一定要有,哪怕是空的),硬件将自动清除中断标志。初值的意义就是从这个数字开始到65536溢出,这个差值乘以计数周期就是定时的时间。如果初值为0,就是最长定时周期,如果为65535,就是来一个计数周期,就会溢出,产生中断。 用一段程序来说明。要使用定时器,需要设置TMOD定时器寄存器,指定工作模式,设置定时器初值。

开定时器,开中断。如果不开,就需要程序中手动判断TF0标志位,进行处理。 /*定时器0,系统时钟为11.059200M,12T模式,定时器5ms,则初值计算为65536-11059200/12*0.005=60928=0xEE00,则TH0=0xEE,TL0=0x00;*/ void T0_init() { TMOD

文章TAG:瞳夜0x00博客

最近更新