在写12864程序的时候发现了一个问题就是:
用这个延时函数的时候液晶正常显示
void delay50us(uint t)
{
uchar j;
for(;t>0;t--)
for(j=19;j>0;j--);
}
void delay50ms(uint t)
{
uint j;
for(;t>0;t--)
for(j=6245;j>0;j--);
}
但是用这个延时函数的时候液晶不显示:
void delay50us(uchar time)
{
uchar i,j;
for(i=0;i<time;i++)
for(j=0;j<19;j++);
}
void delay50ms(uchar time)
{
uchar i,j;
for(i=0;i<time;i++)
for(j=0;j<6245;j++);
请问为什么会这样? 我觉得这2个没什么区别啊
}* |