51单片机控制LCD1602的问题,急
时间:10-02
整理:3721RD
点击:
请问各位大神,用51单片机P2.0到P2.7控制LCD1602的D7-D0(P2.0连D7),寻址该怎么写啊?第一行第一位write_com(0x01+0x00)第二位就是write_com(0x01+0x80),这个地址都不连续,该怎么做啊?
求大神解救,我不想重新再做板子啦
中间加一段查表,数据转变
看一下数据地址指针
第一行第一位write_com(0x80)地址0~27h,
第二行第一位write_com(0x80+0x40)地址40~67h;
我给程序加了一个逆序输出,既然硬件弄倒了,软件再倒一下就正了
uchar reverse_order(uchar a) //逆序输出
{
uchar b=0;
uchar c;
uint i;
for(i=0;i<8;i++)
{
c=a-((a>>1)<<1);
a=a>>1;
b<<=1 ;
b=b+c;
}
return b;
}