我怎么改变初值都是一样的波形!!用这个程序就一直是250us的方波!!
TH1 = 0x9C; //定时100uS
TL1 = 0x00;
我都改它为00和FF和其他,但led上怎么就波形老是250us的方波!!
不明白???
不要用定时器来做太短的延时,
你想想一般的51,一个指令都要12us,
中断延时要多少个指令周期呢?
这样做,肯定不准的.
搞个delay_550us()函数,一步到位,不更好?
void delay_550us(void)
{
uchar i;
i = 150; // 改这个值吧,与编译选项有关
while(i > 0)
{
i--;
}
} |