当我看到正点原子关于STM32F103的第十八章的软件设计的lcd.c文件中的某个函数代码如下:
//在指定位置显示一个字符
//x,y:起始坐标
//num:要显示的字符:" “—>”~"
//size:字体大小 12/16/24
//mode:叠加方式(1)还是非叠加方式(0)
void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
{
u8 temp,t1,t;
u16 y0=y;
u8 csize=(size/8+((size%8)?1:0))*(size/2); //得到字体一个字符对应点阵集所占的字节数
num=num-’ ‘;//得到偏移后的值(ASCII字库是从空格开始取模,所以-’ '就是对应字符的字库)
for(t=0;t<csize;t++)
{
if(size12)temp=asc2_1206[num][t]; //调用1206字体
else if(size16)temp=asc2_1608[num][t]; //调用1608字体
else if(size24)temp=asc2_2412[num][t]; //调用2412字体
else return; //没有的字库
for(t1=0;t1<8;t1++)
{
if(temp&0x80)LCD_Fast_DrawPoint(x,y,POINT_COLOR);
else if(mode0)LCD_Fast_DrawPoint(x,y,BACK_COLOR);
temp<<=1;
y++;
if(