用文字描述下列代码的流程在指定位置显示一个字符xy起始坐标num要显示的字符 ---~size字体大小 121624mode叠加方式1还是非叠加方式0void LCD_ShowCharu16 xu16 yu8 numu8 sizeu8 mode u8 tempt1t; u16 y0=y; u8 csize=size8+size810size2;得到字体一个字符对应点阵集所占字节数 设置窗口
该函数用于在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次结束。
原文地址: http://www.cveoy.top/t/topic/bd6O 著作权归作者所有。请勿转载和采集!