该函数用于在LCD屏幕上显示一个字符。具体步骤如下:

1.计算出字体一个字符对应点阵集所占字节数;

2.根据传入的参数size选择对应的字体(1206、1608或2412);

3.将字符num减去空格' ',得到偏移后的值;

4.循环csize次,每次取出对应字体的一个字节temp;

5.循环8次,每次取出temp的最高位,如果为1,就在(x,y)的位置绘制一个颜色为POINT_COLOR的像素点;如果为0且mode为0,就在(x,y)的位置绘制一个颜色为BACK_COLOR的像素点,然后将temp左移1位;

6.将y自增1,如果x超过了屏幕宽度,就返回;如果y比起始坐标y0大了size,就将y重置为y0,并将x自增1,如果x超过了屏幕宽度,就返回;

7.重复步骤4-6,直到循环csize次结束。

用文字描述下列代码的流程在指定位置显示一个字符xy起始坐标num要显示的字符 ---~size字体大小 121624mode叠加方式1还是非叠加方式0void LCD_ShowCharu16 xu16 yu8 numu8 sizeu8 mode 	 u8 tempt1t;	u16 y0=y;	u8 csize=size8+size810size2;得到字体一个字符对应点阵集所占字节数	设置窗口

原文地址: http://www.cveoy.top/t/topic/bd6O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录