请教一下
我用的AVR单片机晶振是7.3728MHz。裸机上是这样用的
使用16位的计数器1,设置初始值的时候,选择256分频
TCNT1H=(65536-晶振/256)/256;
TCNT1L=(65536-晶振/256)%256;
但是如果我使用8位的计时器0,设置初始值的时候,即使我选择1024的分频
TCNT0=256-晶振/1024还是小于零啊 是晶振太高了吗?
还有就是移植ucosii到avr单片机的时候
板子的晶振 和 OS_TICKS_PER_SEC这个变量的值有讲究么?
移植的例子上是这样的
#define CPU_CLK_FREQ 8000000L
#define OS_TICKS_PER_SEC 50
TCNT0 = 256 - (CPU_CLK_FREQ / OS_TICKS_PER_SEC )/ 1024;
这个CPU_CLK_FREQ / OS_TICKS_PER_SEC就是移植的板子的晶振么?8000000/50这个看起来不像啊
我用的是ucos-ii2.76移植到ATmega16的板子
请各位大神指点一下 |