迪文科技论坛

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

【视频教学】基本图形四色位图显示

[复制链接]

541

主题

159

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10463
发表于 2022-7-20 10:18:58 | 显示全部楼层 |阅读模式
四色位图显示

每个像素点由2个位表示一种颜色,00/11组合成00、01、10、11共4个编号,分别可对应4种颜色,再将双字的32bit数据换算成16进制数据,即为要发送的数据。
位图区域点阵数必须为16的倍数,不是倍数会不显示。
应用时数据可根据需要刷新显示不同图形,或者显示控件叠加使用不同地址做出不同效果。

(1)指令存储格式

(2)指令示例
以16*16点阵为例显示4色位图基本图形,图形式样(小方块):
Tx5A A5 59 82 5440 0012 0001 0168 0168 0010 0010 FFFF F800 07E0 0000 0000 0000 0000 0000 0000 0000 0000 0000 00FF AA00 00FF AA00 00FF AA00 00FF AA00 0055 FF00 0055 FF00 0055 FF00 0055 FF00 0000 0000 0000 0000 0000 0000 0000 0000 FF00


含义:0x5A A5:帧头;
0x59:数据长度89字节;
0x82:写指令;
0x5440:变量地址;
0x0012:四色位图指令;
0x0001:图形个数;
0x0168 0x0168:位图显示矩形域左上角坐标;
0x0010 0x0010:位图 X 和Y方向点阵数目;必须能被 16 整除,如16点阵为0x10,32点阵为0x20,不整除会不显示;
0xFFFF:白色,Color0,颜色0;设定“00”bit 对应的显示颜色。
0xF800:红色,Color1,颜色1;设定“01”bit 对应的显示颜色。
0x07E0:绿色,Color2,颜色2;设定“10”bit 对应的显示颜色。
0x0000:黑色,Color3,颜色3;设定“11”bit 对应的显示颜色。
0x0000 0000:第1行双字数据;
0x0000 0000:第2行双字数据;
0x0000 0000:第3行双字数据;
0x0000 0000:第4行双字数据;
0x00FF AA00:第5行双字数据;
0x00FF AA00:第6行双字数据;
0x00FF AA00:第7行双字数据;
0x00FF AA00:第8行双字数据;
0x0055 FF00:第9行双字数据;
0x0055 FF00:第10行双字数据;
0x0055 FF00:第11行双字数据;
0x0055 FF00:第12行双字数据;
0x0000 0000:第13行双字数据;
0x0000 0000:第14行双字数据;
0x0000 0000:第15行双字数据;
0x0000 0000:第16行双字数据;
0xFF00:结束符。

(3)数据理解
每个像素点由2个位表示一种颜色,00/11组合成00、01、10、11共4个编号,分别可对应4种颜色,再将每个字的16bit数据换算成16进制,即为要发送的数据。
如下图为16*16像素点区域:

(4)显示效果

(5)1024*768 DEMO

(6)视频讲解链接

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

1

回帖

465

积分

中级会员

Rank: 3Rank: 3

积分
465
发表于 2022-7-20 10:44:38 | 显示全部楼层
非常棒!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 16:02 , Processed in 0.103425 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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