迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1158|回复: 1

【教学视频】T5L DGUS基本图形双色位图特殊字符图形显示

[复制链接]

567

主题

167

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11956
发表于 2022-1-21 17:44:40 | 显示全部楼层 |阅读模式
一、功能说明
双色位图可以用于特殊字符或图形显示,特殊字符或图形通常使用图标或者做在底图页面会更直接方便,此处主要了解功能的使用。

二、含义理解
(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字符颜色,前景色;
0x07E0Color0背景色;
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分钟:效果演示





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

692

回帖

7360

积分

论坛元老

Rank: 8Rank: 8

积分
7360
发表于 2022-1-21 19:17:27 | 显示全部楼层
很好的功能介绍帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-22 03:22 , Processed in 0.064628 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表