标题: 用uc1617s驱动128*128的液晶屏,移位操作程序出错 [打印本页]

作者: 黄youhui    时间: 2020-4-2 11:25
标题: 用uc1617s驱动128*128的液晶屏,移位操作程序出错
这几天用uc1617s驱动128*128的液晶屏,显示的时8*10的数字,(显示方式是先显示第pn页第an行,然后第pn+1页第an行,之后顺着行地址an往下显示),出现一种情况从第16行开始(地址0x10)开始地址总要自动下移动一位,就是显示完pn页an行数据后,直接显示在pn+1页an+1行地址,导致显示团错乱,不出意外错位在显示屏的定位函数上,然后我改变函数后就变得正场了,这里有个疑惑。图中的定位函数是我改过的.之前的函数y1= (y<<4)>>4;
y1= (y<<4)>>4;

y1 = y&0x0f;
有区别吗?为什么会导致我地址自增。

单片机源程序如下:


作者: f556    时间: 2020-5-8 09:51
y1= (y<<4)>>4;
y1 = y&0x0f;
两句的结果是一样的。
地址自增一般是默认的,不是因为上边语句。我经常使用地址自增。
作者: 黄youhui    时间: 2020-9-7 16:09
回帖:是我在其他方弄错了,传递形参的时候超过0xff,函数的形参是u8类型的,超出数组大小导致出错




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1