如果能接线的话,就用短的排线扭转一下吧。不要让液晶直接焊接在板子上。
软件翻转数据也可以,你可以建立一个表格:0001对应1000,0011对应1100这样的,占用16字节rom。每次要输出的数据a,分成高四位ah和低四位al,分别查表得到翻转的数据bh和bl,然后组合为数据b输出到端口,这样就兼顾效率和代码量。
//将数据高低位逐一调换就可以了,硬件不用变
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;
}
编写一个程序,专门进行高低位转换
并口方式是吧?
可以把你的输出取个反。
a=!a试试吧