假设单片机的晶体振荡器的频率是12MHz,利用定时器1采用方式1定时20ms,
假设单片机的晶体振荡器的频率是12MHz,利用定时器1采用方式1定时20ms,
日期:2017-12-16 15:16:51 人气:1
12MHz晶振,单片机机械周期 T=12/Fosc=12/12MHz=1us;
T1定时器工作模式1 为 16位定时器,定时计算公式为:t=
(2^16-)×机械周期 T,
将T=1us,t=20ms 代入公式得:
(65536-)×1us=20ms,得:
TH1:TL1=65536-20ms×1000us/ms÷1us=45536=0xB1E0,得:
TH1=0xB1,TL0=0xE0;
定时器初始化函数:
void TimerInit()
{
TMOD &=