关于12864屏幕

2019-03-23 18:35发布

我用的是stm8单片机,不知道为什么现在就是不能画任意点,要么是没有显示要么是乱码。我想估计是读写程序出现了问题,


uchar readdat(void)

{

        uchar Rdata;

        Check12864state();

        PB_ODR=0xff;

        LCD_RS = 1;

        LCD_RW = 1;

  LCD_EN = 0;

        delayNOP();

        LCD_EN = 1;

        delayNOP();

        PB_DDR= 0x00;

        PB_CR1 = 0x00;

        Rdata=PB_IDR;

        LCD_EN = 0;

        delayNOP();

        return Rdata;

}


能帮我看一下有什么问题吗?谢谢。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
jplzl10000
2019-03-24 11:05
显示乱码,起码是有显示了,一般就是你写入的地址和数据,与屏本身的显示RAM排列不一致。
比如说,你自己的字模是 先取完一行,再取下行,即一个字节8bit是按行排列的。
但可能屏显示要求的是,先取一列,再取下一列,即一个字节8bit是按列排列的。
这样就会导致显示乱码。一般有显示了的话,读取操作就不会有什么问题了
只是字模的规划错了

一周热门 更多>