#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit lcdrs=P1^0;
sbit lcdrw=P1^1;
sbit lcden=P1^2;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
lcdrw=0;
lcden=0;
write_com(0x38);
write_com(0x0f);
write_com(0x06);
}
void main()
{
init();
while(1);
}
以上是编的一个液晶qc16202a的显示的程序,不过我通过测试,发现,在
void init()
{
lcdrw=0;
lcden=0;
write_com(0x38);
write_com(0x0f);
write_com(0x06);
}
中,仅到write_com(0x38);能正确运行,而
write_com(0x0f);
write_com(0x06);
没运行,
不知道是怎么回事,请大家指教一下小弟,小弟,在此先谢过了!!!
此帖出自
小平头技术问答
如果仿真的话,我仅会计算时间,其他的,仿真还不知怎么用。愿您指教一下。
您说查硬件部分,这个请您指教一下,我认为是硬件可能出问题啦,不过,我不知检查哪里?
还有,就是您说的那个延时问题,是复位延时,这个也不太懂,能具体指教一下吗?小弟,提前谢谢啦!
一周热门 更多>