void Delay10ms(void) //误差 0us
{
unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
130*38=4940 个机器周期,就是10ms??? 4940个机器周期,应该是 4940us 吧???
void Lcd1602_Delay1ms(uint c) //误差 0us
{
uchar a,b;
for (; c>0; c--)
{
for (b=199;b>0;b--)
{
for(a=1;a>0;a--);
}
}
}
200 个机器周期,就是1ms??? 200 个机器周期,应该是 200us 吧???
我HC6800ES V2.0的板子,12MHZ的晶振,机器周期书上说是1us呀。
|