位置: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個(gè)位置開始顯示一行的點(diǎn),顯示到124個(gè)位置結(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個(gè)位置。
為什么是 (y / 8)?
是因?yàn)樵揙LED是列行式,所以 lcd_buffer 可以看成是128列*8行的二維數(shù)組。
uint8_t mask = 0x01 << (y %8);
mask 是顯示的數(shù)據(jù),這里都是1。OLED是陰碼,高電平點(diǎn)亮。
while(x0 <= x1)
x0 ++;
顯示的范圍3---124
*dst++ |= mask;
把顯示的數(shù)據(jù)填入lcd_buffer數(shù)組
|
|
你可能喜歡
南方科技大學(xué)開發(fā)高性能MRC-SMP材料 推進(jìn)DL
硅膠3D打印的最新進(jìn)展
創(chuàng)想三維K2 Plus測(cè)評(píng):完美進(jìn)化,值得稱贊
中科院:高精度3D打印高性能聚氨酯彈性體,
推薦課程
神奇的3D打印
SLA3D打印工藝全套培訓(xùn)課程 - 軟件篇
3D打印月球燈視頻教程 包括完整貼圖建模流
nTopology從入門到精通全流程系統(tǒng)課程