亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
請教大家一個單片機+OLED屏幕顯示程序的問題
[打印本頁]
作者:
gaoky
時間:
2020-3-7 10:21
標題:
請教大家一個單片機+OLED屏幕顯示程序的問題
我在寫stc15單片機的OLED顯示程序的時候,想參考別的程序,有一個顯示字符的子程序有點看不懂,那個y一會加2,一會加1,
//在指定位置顯示一個字符,包括部分字符
//x:0~127
//y:0~6
//chr:要顯示的字符
void OledShowChar(uchar x,uchar y,uchar chr)
{
uchar c = 0, i = 0;
c = chr-' ';//得到偏移后的值
if(x>Max_Column-1)
{
x = 0;
y = y + 2;
}
OledSetPos(x,y);
for(i=0;i<8;i++)
OledWriteByte(CharF8x16[c*16+i],OLED_DATA);
OledSetPos(x,y+1);
for(i=0;i<8;i++)
OledWriteByte(CharF8x16[c*16+i+8],OLED_DATA);
}
作者:
lovexulu
時間:
2020-3-7 14:18
if(x>Max_Column-1)
{
x = 0;
y = y + 2;
}
應該是行尾判斷,轉入下一行。。。
作者:
河邊的考拉
時間:
2020-3-16 22:01
lovexulu 發表于 2020-3-7 14:18
if(x>Max_Column-1)
{
x = 0;
為什么不是y=y+1呀?
作者:
adject
時間:
2020-3-17 11:22
因為寫的是8*16的在字符,字符占2行高所以y=y+2,接下來
for(i=0;i<8;i++)
OledWriteByte(CharF8x16[c*16+i],OLED_DATA);這里寫字符的上半部分 占一行
OledSetPos(x,y+1); 寫字符的下半部分, y+1
for(i=0;i<8;i++)
OledWriteByte(CharF8x16[c*16+i+8],OLED_DATA);
作者:
左岸的花會開
時間:
2020-3-17 16:12
你的字符取模是8*16的,而點陣屏,8行算一頁,比如你打一個字符占用了第0頁,第1頁,那么這一行打印完,下一行要從第2頁開始打印,所以這個行數加的是2
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1