accavr定时计数器问题

2019-03-24 20:42发布

假如是M16,外部晶振为4MHz,

然后现在要2ms延时。CTC模式,1/64分频

application builder application builder


下面是用iccavr application builder 生成的代码:

void timer0_init(void)
{
TCCR0 = 0x00; //stop
TCNT0 = 0x83; //set count
OCR0  = 0x7D;  //set compare
TCCR0 = 0x0B; //start timer
}

但是书上的却是:
TCCR0 = 0X0B;
TCNT0 = 0X00;
OCR0 = 0X7C;
TIMSK = 0X02;

application builder为什么会给TCNT0赋值?而且貌似还比OCR0的值大。
求解? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
tiankai001
1楼-- · 2019-03-25 01:51
ICCAVR自动代码可能不准确,以你实际计算为主

一周热门 更多>