学海荡舟手机网
导航

主页 > 电子设备技术 > 维修入门基础 > > 详细内容

用液晶点阵提取工具zim021将数据嵌入到单片机程序中

  压缩的功能只对图像有效。对单个文字不建议这么做,因为单个文字本身占的字节数较少,压缩率不高或反而增加字节数。对大图像而言,其中连续的00,FF较多,故压缩显得有必要。2个以上(包含2个但不超过255个)连续的00或FF字节可仅用2个连续字节代替,第1个字节放00或FF,紧跟的第2个字节放连续的00或FF的个数。(需要在自己的程序中自行。)所以,在每遇到单个的00或FF时,会导致增加1个字节数;在遇到连续2个00或FF时,字节数不变;在遇到3个以上时则会比原来的字节数少。当连续的00或FF超过255的处理如下:在00或FF后跟00,表示00或FF的个数超过了255个,然后再跟2个字节,表示实际的00或FF个数,比如有连续65535个00,则用00,00,ff,ff来代替;再比如有连续1000个ff,则用ff,00,e8,03来代替;注意高低位的安排。
  
  以下是编写的解压程序,该程序是avr的程序,编译器是G。

  代码中以下两个函数需要据自己使用的液晶提供的相应函数名字替代。
  
  pgm_read_byte;11该函数是读取单片机存储区的点阵数据
  
  _DataWrite(temp);//该函数将数据写入液晶
  
  根据试验,如果图像复杂程度较低,带有大片空白的情况下,数据压缩比很大。在数据较为复杂的情况下,一般也能节约一半以上的空间。


相关文章