假设单片机的晶体振荡器的频率是12MHz,利用定时器1采用方式1定时20ms,

日期:2017-12-16 15:16:51 人气:1

假设单片机的晶体振荡器的频率是12MHz,利用定时器1采用方式1定时20ms,

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 &=
    A+
热门评论