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
图像可以用多种不同的格式呈现。要将图像绘制到任何 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 分别表示行和列。
图 4-2 展示了如何将图像转换为 MSP430 图形库可接受的格式。该 16 像素图像由蓝色、绿色、红色和白色各 4 个像素组成。
在通用位图形式中,此图像由总共 48 个字节的颜色字符串表示。
将此图像转换为图形库使用的调色板和索引格式后,该格式将类似于以下调色板和像素部分。在这种形式中,图像通过使用索引来重复表示相同的颜色,从而节省空间。
上图只有四种颜色,可以使用 4BPP 而不是 8bpp 存储。这会将 8bpp 指数合并在一起,因此 1 个字节表示 2 个像素,每个像素 4 位。从 8bpp 到 4BPP 的转换会将第一行和第二行像素 0x00、0x00、0x01、0x01 转换为 0x00、0x11。第三行和第四行像素 0x02、0x02、0x03、0x03 变为 0x22、0x33。这会改变像素数据部分,如下所示。
与直接颜色字符串方法相比,调色板和索引方法节省了大量空间,尤其是在图像尺寸增加时。该图像现已针对存储大小进行了全面优化,并已从 48 字节降至 20 字节,节省了 42% 的大小。