亚洲天堂高清一二三,久久久久久久久久性生活,精品国产污污免费网站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ù)組的位置,指向的下標(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打印資源庫(3dzyk)內(nèi)網(wǎng)友所發(fā)表的所有內(nèi)容及言論僅代表其本人,并不代表3D打印資源庫(3dzyk)觀點和立場;如對文章有異議或投訴,請联系kefu@3dzyk.cn。
標(biāo)簽:
Ultimaker2Marlin函數(shù)詳解——lcd_lib_draw_hline(3, 124, 48); 
快速回復(fù) 返回頂部 返回列表
朝阳市| 通州区| 沙坪坝区| 上高县| 玉田县| 沙湾县| 罗平县| 咸丰县| 嵊泗县| 临漳县| 乐东| 阿拉善右旗| 宜都市| 衢州市| 康平县| 沙湾县| 新绛县| 吉安县| 皮山县| 越西县| 德昌县| 聂荣县| 兴文县| 垦利县| 宿迁市| 邵武市| 宜宾县| 嵊泗县| 尚志市| 扎囊县| 稷山县| 丹东市| 盐山县| 泸定县| 铜川市| 台北市| 滨海县| 宜丰县| 宝鸡市| 庄浪县| 炎陵县|