/*******************************************
函数名称:DelayNus
功 能:实现N个微秒的延时
参 数:n--延时长度
返回值 :无
说明 :定时器A的计数时钟是1MHz,CPU主频8MHz
所以通过定时器延时能够得到极为精确的
us级延时
********************************************/
void DelayNus(uint n)
{
CCR0 = n;
TACTL |= MC_1; //增计数到CCR0
while(!(TACTL & BIT0)); //等待
TACTL &= ~MC_1; //停止计数
TACTL &= ~BIT0; //清除中断标志
}
系统时钟XT2 8MHz,这个函数可以独立运行,不需要其他配置,问题是为什么定时器的频率是1MHz,定时器时钟并没有选择啊,默认不应该是TACLK外部输入码,求解
此帖出自
小平头技术问答
一周热门 更多>