位置:UltiLCD2_low_lib.cpp
函數(shù)原型:
void lcd_lib_draw_hline(uint8_t x0, uint8_t x1, uint8_ty)
{
uint8_t* dst =lcd_buffer + x0 + (y / 8) * LCD_GFX_WIDTH;
uint8_t mask = 0x01<< (y % 8);
while(x0<= x1)
{
*dst++ |= mask;
x0 ++;
}
}
函數(shù)說明:
在48行的第3個位置開始顯示一行的點,顯示到124個位置結(jié)束。
詳解:
x0: 3 第3列開始顯示
x1: 124 第124列結(jié)束顯示
y : 48 第48行開始顯示
uint8_t* dst = lcd_buffer + x0 + (y / 8) *LCD_GFX_WIDTH;
dst指向lcd_buffer數(shù)組的位置,指向的下標(biāo)是0+3+(48/8)*128=771,即lcd_buffer[771],48行第3個位置。
為什么是 (y / 8)?
是因為該OLED是列行式,所以 lcd_buffer 可以看成是128列*8行的二維數(shù)組。
uint8_t mask = 0x01 << (y %8);
mask 是顯示的數(shù)據(jù),這里都是1。OLED是陰碼,高電平點亮。
while(x0 <= x1)
x0 ++;
顯示的范圍3---124
*dst++ |= mask;
把顯示的數(shù)據(jù)填入lcd_buffer數(shù)組
|
|
你可能喜歡
開源3D建模軟件FreeCAD 1.0正式發(fā)布,支持W
人工智能與3D打印技術(shù)結(jié)合,實現(xiàn)小型核反應(yīng)
最新《Nature》:動態(tài)界面3D打印
石墨烯增強混凝土能否推動可持續(xù)建筑? UVA
推薦課程
神奇的3D打印
SLA3D打印工藝全套培訓(xùn)課程 - 軟件篇
3D打印月球燈視頻教程 包括完整貼圖建模流
【原創(chuàng)發(fā)布】Cura軟件修改二次開發(fā)定制視頻