最近用5寸屏做显示用,这个板子的TFT控制器用的RA8875,用自己画的板子(MPU用的不是STM32系列的)驱动,参照野火STM32 MINI的显示程序,用IO口模拟的接口,更改了读写寄存器和数据的函数,其他基本未动,基本功能如画圆,画矩形,清屏等正常,结果在中文显示上出了问题
显示字符应该如下
RA8875_DispStr(0,0,"5.0寸液晶屏参数:");
RA8875_DispStr(0,30,"分辨率:800x480 像素");
RA8875_DispStr(0,60,"电容触摸屏:支持5点触控");
RA8875_DispStr(0,90,"屏幕自带中文字库,自带绘图引擎,可超高速描绘各种2D图形");
RA8875_DispStr(0,120,"液晶控制器采用8080接口通讯,16位数据线,可直接采用FSMC驱动");
RA8875_DispStr(0,150,"触摸屏控制器采用IIC接口通讯"); 结果 ,显示如图,显示的结果中英文和数字都正常,初步推测是程序控制时将一个中文字当成了两个字节分别写入了,于是一个中文字显示成了2个字符,导致了乱码的问题
有大神知道这是怎么回事么 |