ZHCACZ6A october   2012  – august 2023 CC430F5123 , CC430F5125 , CC430F5133 , CC430F5135 , CC430F5137 , CC430F5143 , CC430F5145 , CC430F5147 , CC430F6125 , CC430F6126 , CC430F6127 , CC430F6135 , CC430F6137 , CC430F6147 , MSP430AFE221 , MSP430AFE222 , MSP430AFE223 , MSP430AFE231 , MSP430AFE232 , MSP430AFE233 , MSP430AFE251 , MSP430AFE252 , MSP430AFE253 , MSP430BT5190 , MSP430F1101A , MSP430F1111A , MSP430F1121A , MSP430F1122 , MSP430F1132 , MSP430F122 , MSP430F1222 , MSP430F123 , MSP430F1232 , MSP430F133 , MSP430F135 , MSP430F147 , MSP430F1471 , MSP430F148 , MSP430F1481 , MSP430F149 , MSP430F1491 , MSP430F155 , MSP430F156 , MSP430F157 , MSP430F1610 , MSP430F1611 , MSP430F1612 , MSP430F167 , MSP430F168 , MSP430F169 , MSP430F2001 , MSP430F2002 , MSP430F2003 , MSP430F2011 , MSP430F2012 , MSP430F2013 , MSP430F2013-EP , MSP430F2101 , MSP430F2111 , MSP430F2112 , MSP430F2121 , MSP430F2122 , MSP430F2131 , MSP430F2132 , MSP430F2232 , MSP430F2234 , MSP430F2252 , MSP430F2254 , MSP430F2272 , MSP430F2274 , MSP430F233 , MSP430F2330 , MSP430F235 , MSP430F2350 , MSP430F2370 , MSP430F2410 , MSP430F2416 , MSP430F2417 , MSP430F2418 , MSP430F2419 , MSP430F247 , MSP430F2471 , MSP430F248 , MSP430F2481 , MSP430F249 , MSP430F2491 , MSP430F2616 , MSP430F2617 , MSP430F2618 , MSP430F2619 , MSP430F412 , MSP430F413 , MSP430F4132 , MSP430F415 , MSP430F4152 , MSP430F417 , MSP430F423 , MSP430F423A , MSP430F425 , MSP430F4250 , MSP430F425A , MSP430F4260 , MSP430F427 , MSP430F4270 , MSP430F427A , MSP430F435 , MSP430F4351 , MSP430F436 , MSP430F4361 , MSP430F437 , MSP430F4371 , MSP430F438 , MSP430F439 , MSP430F447 , MSP430F448 , MSP430F4481 , MSP430F449 , MSP430F4491 , MSP430F4616 , MSP430F46161 , MSP430F4617 , MSP430F46171 , MSP430F4618 , MSP430F46181 , MSP430F4619 , MSP430F46191 , MSP430F47126 , MSP430F47127 , MSP430F47163 , MSP430F47166 , MSP430F47167 , MSP430F47173 , MSP430F47176 , MSP430F47177 , MSP430F47183 , MSP430F47186 , MSP430F47187 , MSP430F47193 , MSP430F47196 , MSP430F47197 , MSP430F477 , MSP430F478 , MSP430F4783 , MSP430F4784 , MSP430F479 , MSP430F4793 , MSP430F4794 , MSP430F5212 , MSP430F5214 , MSP430F5217 , MSP430F5219 , MSP430F5222 , MSP430F5224 , MSP430F5229 , MSP430F5232 , MSP430F5234 , MSP430F5237 , MSP430F5239 , MSP430F5242 , MSP430F5244 , MSP430F5247 , MSP430F5249 , MSP430F5252 , MSP430F5253 , MSP430F5254 , MSP430F5255 , MSP430F5256 , MSP430F5257 , MSP430F5258 , MSP430F5259 , MSP430F5304 , MSP430F5308 , MSP430F5309 , MSP430F5310 , MSP430F5324 , MSP430F5325 , MSP430F5326 , MSP430F5327 , MSP430F5328 , MSP430F5329 , MSP430F5333 , MSP430F5335 , MSP430F5336 , MSP430F5338 , MSP430F5340 , MSP430F5341 , MSP430F5342 , MSP430F5418 , MSP430F5418A , MSP430F5419 , MSP430F5419A , MSP430F5435 , MSP430F5435A , MSP430F5436 , MSP430F5436A , MSP430F5437 , MSP430F5437A , MSP430F5438 , MSP430F5438A , MSP430F5500 , MSP430F5501 , MSP430F5502 , MSP430F5503 , MSP430F5504 , MSP430F5505 , MSP430F5506 , MSP430F5507 , MSP430F5508 , MSP430F5509 , MSP430F5510 , MSP430F5630 , MSP430F5631 , MSP430F5632 , MSP430F5633 , MSP430F5634 , MSP430F5635 , MSP430F5636 , MSP430F5637 , MSP430F5638 , MSP430F6433 , MSP430F6435 , MSP430F6436 , MSP430F6438 , MSP430F6630 , MSP430F6631 , MSP430F6632 , MSP430F6633 , MSP430F6634 , MSP430F6635 , MSP430F6636 , MSP430F6637 , MSP430F6638 , MSP430F6659 , MSP430F6779 , MSP430FE423 , MSP430FE4232 , MSP430FE423A , MSP430FE4242 , MSP430FE425 , MSP430FE4252 , MSP430FE425A , MSP430FE427 , MSP430FE4272 , MSP430FE427A , MSP430FG4250 , MSP430FG4260 , MSP430FG4270 , MSP430FG4616 , MSP430FG4617 , MSP430FG4618 , MSP430FG4619 , MSP430FG477 , MSP430FG478 , MSP430FG479 , MSP430FR5720 , MSP430FR5721 , MSP430FR5722 , MSP430FR5723 , MSP430FR5724 , MSP430FR5725 , MSP430FR5726 , MSP430FR5727 , MSP430FR5728 , MSP430FR5729 , MSP430FR5730 , MSP430FR5731 , MSP430FR5732 , MSP430FR5733 , MSP430FR5734 , MSP430FR5735 , MSP430FR5736 , MSP430FR5737 , MSP430FR5738 , MSP430FR5739 , MSP430FW423 , MSP430FW425 , MSP430FW427 , MSP430FW428 , MSP430FW429 , MSP430G2001 , MSP430G2101 , MSP430G2102 , MSP430G2111 , MSP430G2112 , MSP430G2121 , MSP430G2131 , MSP430G2132 , MSP430G2152 , MSP430G2153 , MSP430G2201 , MSP430G2202 , MSP430G2203 , MSP430G2211 , MSP430G2212 , MSP430G2213 , MSP430G2221 , MSP430G2231 , MSP430G2232 , MSP430G2233 , MSP430G2252 , MSP430G2253 , MSP430G2302 , MSP430G2303 , MSP430G2312 , MSP430G2313 , MSP430G2332 , MSP430G2333 , MSP430G2352 , MSP430G2353 , MSP430G2402 , MSP430G2403 , MSP430G2412 , MSP430G2413 , MSP430G2432 , MSP430G2433 , MSP430G2452 , MSP430G2453 , MSP430G2513 , MSP430G2533 , MSP430G2553 , MSP430G2955 , MSP430L092

 

  1.   1
  2.   使用 MSP430 图形库时的设计注意事项
  3.   商标
  4. 1MSP430 图形库简介
  5. 2系统概述
  6. 3硬件实现 - LCD 总线类型
    1. 3.1 并行总线
    2. 3.2 SPI 总线
  7. 4软件实现 - LCD 显示驱动程序层
    1. 4.1 驱动程序层组件
    2. 4.2 创建新的 LCD 驱动程序文件
    3. 4.3 优化 LCD 显示驱动程序层以提高速度
      1. 4.3.1 利用 LCD 控制器的功能
      2. 4.3.2 编码优化
    4. 4.4 MSP430 图形库中的图像
      1. 4.4.1 映像格式
      2. 4.4.2 图像转换
      3. 4.4.3 MSP430 图像重整工具
      4. 4.4.4 调色板转换
      5. 4.4.5 压缩类型
        1. 4.4.5.1 压缩 16 种或更少颜色的图像
        2. 4.4.5.2 压缩 256 色图像
        3. 4.4.5.3 选择压缩类型
  8. 5设计示例
    1. 5.1 硬件实现
    2. 5.2 总线比较
    3. 5.3 软件实现
  9. 6参考文献
  10. 7修订历史记录

映像格式

图像可以用多种不同的格式呈现。要将图像绘制到任何 LCD 屏幕上,必须首先将它们转换为 MSP430 图形库可读取的格式。该库附带了一个 GUI,即 MSP430 图像重整工具,它会自动执行此转换操作;输出被格式化为 C 代码,并可添加到应用程序工程中。因此,该过程是自动化的。但是,开发人员了解该格式对帮助优化性能是有利的。

该库使用基于调色板的方法,其中图像中的每个像素都由通用调色板的索引表示,而不是包含颜色本身的数据。这种方法将图像分为信息部分、调色板部分和像素数据部分,每个部分都需要特定的格式才能正确读取。

图像的信息部分包含有关图像的图形库信息。该部分包含六个元素,分别用于描述:每像素位数 (BPP) 与压缩、x 大小、y 大小、调色板中的颜色数量、指向调色板部分的指针,以及指向像素数据部分的指针。无论选择哪个图像选项,库都会解读此部分以正确绘制图像。

数据的调色板部分包含特定图像中使用的所有颜色。MSP430 图形库支持 2、16 和 256 色的调色板大小。这些调色板大小对应于存储调色板索引所需的每像素位数,分别为 1bpp、4BPP 和 8bpp。每个像素的颜色以 24 位形式表示,其中红色、绿色和蓝色各 8 位。这是一种传递像素颜色信息的典型方法,看起来像 0xRRGGBB。例如,蓝色像素用 0x0000FF 表示,红色像素用 0xFF0000 表示。

像素数据部分由图像中每个像素的信息组成。此数据根据调色板的大小或每像素位数进行组织。在 8bpp 图像中,每个像素数据字节会索引到单个像素。在其他 BPP 配置中,多个像素对应一个像素数据字节。

像素矩阵的坐标系不同于标准笛卡尔坐标系。图像的像素数据从左到右跨行排序,从顶行开始向下排列。图 4-1 展示了标准 x-y 笛卡尔坐标系与像素矩阵坐标系之间的差异,其中 r 和 c 分别表示行和列。

GUID-658C7B5C-C14B-47B6-8B9B-CAF4451A0DFA-low.gif图 4-1 图像格式 – 坐标系

图 4-2 展示了如何将图像转换为 MSP430 图形库可接受的格式。该 16 像素图像由蓝色、绿色、红色和白色各 4 个像素组成。

GUID-26AB4B94-B343-4E1F-8D5F-BA4969F8377D-low.gif图 4-2 图像格式 - 16 像素图示例

在通用位图形式中,此图像由总共 48 个字节的颜色字符串表示。

GUID-437D623B-299A-4EAD-9B57-94C5291ED634-low.gif
GUID-23DBB8C8-956E-42E8-AE00-AB778A81A4CE-low.gif

将此图像转换为图形库使用的调色板和索引格式后,该格式将类似于以下调色板和像素部分。在这种形式中,图像通过使用索引来重复表示相同的颜色,从而节省空间。

GUID-A7FAFC11-AF46-45D8-AB3B-FD8A203BD3BA-low.gif
GUID-55BD1B3F-2EFC-4358-993F-9DACD5F855C4-low.gif

上图只有四种颜色,可以使用 4BPP 而不是 8bpp 存储。这会将 8bpp 指数合并在一起,因此 1 个字节表示 2 个像素,每个像素 4 位。从 8bpp 到 4BPP 的转换会将第一行和第二行像素 0x00、0x00、0x01、0x01 转换为 0x00、0x11。第三行和第四行像素 0x02、0x02、0x03、0x03 变为 0x22、0x33。这会改变像素数据部分,如下所示。

GUID-2D0AC0AF-6DC6-4890-9BA8-890BA4417B5A-low.gif
GUID-804E28AE-1B05-4E08-8257-8B238CB9F103-low.gif

与直接颜色字符串方法相比,调色板和索引方法节省了大量空间,尤其是在图像尺寸增加时。该图像现已针对存储大小进行了全面优化,并已从 48 字节降至 20 字节,节省了 42% 的大小。