应广单片机定时器TIME16配置,关于time16的配置


$T16M sysCLK,/64,BIT15; $T16M sysCLK,/64,BIT15;
选择(SYSCLK/64)当Timer16时钟源,每2^16个时钟周期产生一次INTRQ.2=1系统时钟 System Clock = HRC /2=8 MHz
sysclk/64=8 MHz/64=125 kHz,约每524 mS产生一次INTRQ.2=1
两个注意点的点:时钟源和BIT?记得2的BIT?+1次方,这个数是产生中断的时间
入下面的代码
#include "extern.h"
BIT LED_G : PA.3;
#define GRE_LED_FLASH {if(LED_G){LED_G=0;}else{ LED_G=1;}}
// $ LED_G toggle; //翻转SW信号
/*****************LED*******************/
word ucFlashTmrCnt;
BIT ubMsFlag;
/****************系统时钟*********************/
bit FLAG_NMS;
byte count;
word usTmrCnt;
/**************T16*************************/
void TIME16_Init(v

本文详细介绍了单片机中TIME16定时器的配置与中断设置,包括时钟源的选择、计数器数值计算以及中断频率的确定。通过示例代码展示了如何初始化定时器并设置中断服务函数,用于LED闪烁。文章还提到了使用示波器验证中断频率的方法,并邀请读者交流学习。
最低0.47元/天 解锁文章
1840

被折叠的 条评论
为什么被折叠?



