战舰stm32的OLED的一些思考

2019-10-15 22:45发布

战舰stm32的OLED的一些思考,不对的地方欢迎拍砖
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
13128927795
2019-10-17 07:51
//显示字符串
//x,y:起点坐标  
//*p:字符串起始地址
//用16字体
void OLED_ShowString(u8 x,u8 y,const u8 *p)
{
#define MAX_CHAR_POSX 122
#define MAX_CHAR_POSY 58          
    while(*p!='')
    {       
        if(x>MAX_CHAR_POSX){x=0;y+=16;}
        if(y>MAX_CHAR_POSY){y=x=0;OLED_Clear();}
        OLED_ShowChar(x,y,*p,16,1);  
        x+=8;
        p++;
    }  
}    

这个显示字符函数,内部已经定义了,x和y的边界
#define MAX_CHAR_POSX 122
#define MAX_CHAR_POSY 58 
想想是为什么呢?既然默认用的1608字库122+8-1=129,58+16-1=63 y坐标没问题,可是x坐标都超出127了想想是为什么?我也在想

一周热门 更多>