微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机控制LCD1602的问题,急

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;
   
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top