液晶屏数据口顺序和PIC单片机8位IO口顺序反了怎么办,硬件图已定

软件有什么好的办法吗,能让高低位对调
2024-12-28 01:52:42
推荐回答(4个)
回答1:

如果能接线的话,就用短的排线扭转一下吧。不要让液晶直接焊接在板子上。
软件翻转数据也可以,你可以建立一个表格:0001对应1000,0011对应1100这样的,占用16字节rom。每次要输出的数据a,分成高四位ah和低四位al,分别查表得到翻转的数据bh和bl,然后组合为数据b输出到端口,这样就兼顾效率和代码量。

回答2:

//将数据高低位逐一调换就可以了,硬件不用变
unsigned char  Invert_Data(unsigned char dat)//dat待转换数据
{
    unsigned uchar i;
    unsigned char temp = 0;//待返回数据
 
    for(i = 0;i < 8;i ++)//将高低位反转,然后返回
    {
        temp >>= 1;
        if(dat & 0x80)
        {
            temp |= 0x80;
        }
         dat <<= 1;

    } 
    return temp;    
}

回答3:

编写一个程序,专门进行高低位转换

回答4:

并口方式是吧?
可以把你的输出取个反。
a=!a试试吧