亚洲天堂高清一二三,久久久久久久久久性生活,精品国产污污免费网站AⅤ,色橹橹欧美在线观看视频高清

Ultimaker2Marlin函數(shù)詳解——lcd_lib_draw_hline(3, 124, 48); 

2016-12-05 10:10
     
Ultimaker2Marlin函數(shù)詳解.jpg
         

位置: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ù)組的位置,指向的下標是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打印資源庫(3dzyk)內(nèi)網(wǎng)友所發(fā)表的所有內(nèi)容及言論僅代表其本人,并不代表3D打印資源庫(3dzyk)觀點和立場;如對文章有異議或投訴,請联系kefu@3dzyk.cn。
Ultimaker2Marlin函數(shù)詳解——lcd_lib_draw_hline(3, 124, 48); 
快速回復(fù) 返回頂部 返回列表
扎赉特旗| 武功县| 兴隆县| 登封市| 扬州市| 包头市| 若尔盖县| 文昌市| 乌鲁木齐县| 淅川县| 阳原县| 临泽县| 宁安市| 德清县| 东乡县| 乌鲁木齐县| 盐源县| 辰溪县| 永康市| 青神县| 三都| 兴安盟| 洛南县| 精河县| 蓝田县| 那曲县| 虎林市| 临沧市| 汾阳市| 肃宁县| 衡阳县| 葵青区| 新乡市| 当涂县| 綦江县| 星座| 五大连池市| 峡江县| 长垣县| 花莲县| 道孚县|