一、功能说明 双色位图可以用于特殊字符或图形显示,特殊字符或图形通常使用图标或者做在底图页面会更直接方便,此处主要了解功能的使用。
二、含义理解 (1)X,Y:位图显示矩形域左上角坐标,x 坐标高字节为判断条件,字符区域起始显示位置; (2)X_Dots,Y_Dots:X、Y方向点阵数目; (3)“1”bit 对应的显示颜色:前景色; (4)“0”bit 对应的显示颜色:背景色; (5)显示数据:直接使用取模的数据。
位图字符说明图:
三、注意事项 位图字符点阵范围避免使用16及其倍数参数。
四、指令示例 (1)15*15点阵范围内显示字符图形“8” Tx:5A A535 82 5440 000E 0001 0168 0168 000F 000FF800 07E0 0000 0000 0000 3C00 4200 4200 4200 2400 1800 2400 42004200 4200 3C00 0000 0000 FF00
含义:0x5AA5 :帧头; 0x35:数据长度53字节; 0x82:写指令; 0x5440:变量地址; 0x000E:双色位图指令; 0x0001:写一个字符; 0x0168,0168:字符显示左上角起始坐标点; 0x000F,000F:字符显示区域点阵数; 0xF800:Color1字符颜色,前景色; 0x07E0:Color0背景色; 0x 0000 0000 00003C00 4200 4200 4200 2400 1800 2400 4200 4200 4200 3C00 0000 0000 :字符取模数据; 0xFF00:结束符。
(2)15*15点阵范围内显示字符图形“℃” Tx:5A A535 82 5440 000E 0001 0168 0168 000F 000FF800 07E0 6000 91F4 960C6C04 0804 1800 1800 1800 1800 1800 1800 0800 0C04 060801F0 0000 FF00
五、字符“8”点阵取模程序 列0:{0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x24, 0x18, 0x24, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00}
列1:{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
static const unsigned char bitmap_bytes[] = {
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x3c, 0x00,
0x42, 0x00,
0x42, 0x00,
0x42, 0x00,
0x24, 0x00,
0x18, 0x00,
0x24, 0x00,
0x42, 0x00,
0x42, 0x00,
0x42, 0x00,
0x3c, 0x00,
0x00, 0x00,
0x00, 0x00
};
static const unsigned char bitmap_bit_bytes[] = {
0b00000000, 0b00000000,
0b00000000, 0b00000000,
0b00000000, 0b00000000,
0b00111100, 0b00000000,
0b01000010, 0b00000000,
0b01000010, 0b00000000,
0b01000010, 0b00000000,
0b00100100, 0b00000000,
0b00011000, 0b00000000,
0b00100100, 0b00000000,
0b01000010, 0b00000000,
0b01000010, 0b00000000,
0b01000010, 0b00000000,
0b00111100, 0b00000000,
0b00000000, 0b00000000,
0b00000000, 0b00000000
};
|
六、字符“℃”点阵取模程序 列0:{0x60, 0x91, 0x96, 0x6c, 0x08, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x08, 0x0c, 0x06, 0x01, 0x00}
列1:{0x00, 0xf4, 0x0c, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0xf0, 0x00}
static const unsigned char bitmap_bytes[] = {
0x60, 0x00,
0x91, 0xf4,
0x96, 0x0c,
0x6c, 0x04,
0x08, 0x04,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x08, 0x00,
0x0c, 0x04,
0x06, 0x08,
0x01, 0xf0,
0x00, 0x00
};
static const unsigned char bitmap_bit_bytes[] = {
0b01100000, 0b00000000,
0b10010001, 0b11110100,
0b10010110, 0b00001100,
0b01101100, 0b00000100,
0b00001000, 0b00000100,
0b00011000, 0b00000000,
0b00011000, 0b00000000,
0b00011000, 0b00000000,
0b00011000, 0b00000000,
0b00011000, 0b00000000,
0b00011000, 0b00000000,
0b00001000, 0b00000000,
0b00001100, 0b00000100,
0b00000110, 0b00001000,
0b00000001, 0b11110000,
0b00000000, 0b00000000
};
|
七、DEMO工程 1027*768
八、视频讲解 (1)0-8分钟:含义讲解 (2)8-10分钟:效果演示
|