原理
原理就是定时器中断0的开启及设置方式。
1、设置TMOD(定时器/计数器工作方式寄存器),高4位设置T1,低4位设置T0,分别是GATE门控,计数/定时,以及两位M0、M1选择工作方式0-3。
2、设置计数初值:2^16-计数值=计数初值,按照机器周期及频率来看,计数值为1则定时1us,在不超过2*16范围内,通过TH0和TL0进行相应计数设置
3、允许定时器中断,及总中断
4、设置TCON(控制方式寄存器),高4位为定时器设置,低4位为外部中断设置,这里设置TF0和TR0,其实我理解为设置请求中断的条件,例如TF0为请求中断的设置,而TR0则为启动设置。
代码部分
#include"reg52.h"
typedef unsigned char u8;
typedef