⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lm6800.c

📁 LM6800程序!! !!!有详细的注解和说明!只要把引脚改好就可以使用了
💻 C
📖 第 1 页 / 共 2 页
字号:
//------------------------------------------------------------------------------------------------//		Topway Test Program//	Copyright 2003.7.19 TOPWAY Inc.//------------------------------------------------------------------------------------------------//The following is for LM6800 liquid crystal module drived//by S6D0107 & S6D0108 LCD controller       .Zhoujie.#include <stdio.h>#include <reg52.h>#include <intrins.h>//#include "12864f.h"#define uchar unsigned char#define uint unsigned intuchar key_temp;bit key1=1;	//当该健按下一次,自动运行和单步运行交替操作bit key2=0;	//自动运行bit key3=0;	//调节对比度bit key4=0;	//处于单步运行时,每按一次按键,往下步运行一步uchar 	temp_P1;uchar	temp_P3;//define flag	static bit step_f;uchar error_num;	//1:表示状态忙判断超时导致的错误;//------------------------------------------------------------------------------------------------//define variable etc.//------------------------------------------------------------------------------------------------uint code HZ0[]={0x00,0x00,0x2E,0x01,0x08,0x91,0x42,0x00,0x01,0x46,0x52,0x4A,0xF2,0x42,0x4A,0x52,0x46,0x00,0x01,0x10,0x10,0xFF,0x01,0x10,0x10,0xFF,0x01,0x00,0x02,0xFE,0x00,0x02,0xFF,0x01,0x00,0x01,0x04,0x04,0xF4,0x14,0x14,0x15,0xFE,0x14,0x14,0xF4,0x06,0x04,0x00,0x01,0x88,0x88,0xFF,0x01,0x48,0xA8,0x42,0xF2,0x4E,0x42,0x42,0xC2,0x02,0x00,0x01,0x20,0x2C,0x34,0xA5,0xBE,0xA4,0xA4,0xBE,0xA5,0xB4,0x2C,0x24,0x00,0x01,0x44,0xE2,0x11,0x2E,0xA8,0xAF,0xA8,0x2E,0xF0,0x0F,0xF8,0x08,0x00,0x01,0x10,0x92,0x52,0xFE,0x51,0x90,0x24,0x48,0x00,0x01,0xFF,0x01,0x80,0x80,0x00,0x01,0x88,0x48,0xFF,0x01,0x28,0x00,0x01,0x08,0xE8,0x28,0x3F,0x28,0xE8,0x08,0x00,0x01,0x84,0x44,0x24,0xF4,0x5C,0x57,0x54,0x54,0x54,0xF4,0x06,0x04,0x00,0x02,0xFF,0x01,0x11,0xEF,0x00,0x01,0xFF,0x01,0x29,0xE9,0x29,0xA9,0x7F,0x00,0x02,0x40,0x20,0x10,0x0C,0x83,0x60,0x00,0x01,0x03,0x0C,0x10,0x20,0x40,0x00,0x01,0x08,0x0A,0xEA,0x2A,0x2A,0x2A,0xEA,0x0A,0x0A,0x02,0xFF,0x01,0x02,0x00,0x65,0x01,0x0F,0x00,0x01,0x04,0x04,0x02,0x01,0x0F,0x01,0x02,0x04,0x04,0x00,0x01,0x02,0x06,0x03,0x09,0x05,0x03,0x00,0x02,0x03,0x00,0x02,0x0F,0x00,0x03,0x07,0x00,0x03,0x0F,0x00,0x01,0x04,0x07,0x00,0x04,0x08,0x0F,0x00,0x03,0x0F,0x04,0x04,0x04,0x0F,0x00,0x05,0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0F,0x00,0x04,0x0F,0x08,0x04,0x03,0x00,0x01,0x07,0x0A,0x04,0x03,0x04,0x08,0x00,0x01,0x01,0x00,0x02,0x0F,0x00,0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x04,0x08,0x0F,0x00,0x01,0x08,0x08,0x08,0x05,0x02,0x05,0x08,0x08,0x00,0x04,0x0F,0x01,0x01,0x01,0x01,0x09,0x0F,0x00,0x04,0x0F,0x01,0x01,0x00,0x01,0x0F,0x08,0x04,0x01,0x02,0x04,0x08,0x00,0x03,0x04,0x0E,0x05,0x04,0x04,0x05,0x06,0x0C,0x00,0x05,0x03,0x01,0x01,0x01,0x03,0x00,0x01,0x04,0x08,0x07,0x00,0x5A,0x04,0x02,0x02,0x82,0x42,0x3C,0x00,0x01,0x70,0x2E,0x22,0x22,0x22,0xC2,0x00,0x01,0xFC,0x42,0x22,0x22,0x22,0xC4,0x00,0x01,0x02,0x0C,0x90,0x60,0x90,0x0C,0x02,0x00,0x01,0xFC,0x42,0x22,0x22,0x22,0xC4,0x00,0x02,0xC0,0x30,0x0C,0xFE,0x00,0x07,0xE0,0x10,0x10,0x20,0xFE,0x00,0x02,0xE0,0x10,0x10,0x10,0xE0,0x00,0x01,0x10,0xFC,0x10,0x00,0x06,0xF0,0x20,0x10,0x10,0xE0,0x20,0x10,0x10,0xE0,0x00,0x02,0x20,0x90,0x90,0x90,0xE0,0x00,0x01,0x10,0xFC,0x10,0x00,0x02,0xF0,0x20,0x10,0x00,0x01,0xF2,0x00,0x02,0x10,0x60,0x80,0x60,0x10,0x00,0x06,0xFE,0x00,0x06,0xF8,0x04,0x02,0x02,0x02,0x04,0x08,0x00,0x02,0xFE,0x02,0x02,0x02,0x02,0x04,0xF8,0x00,0x06,0xFE,0x0C,0x30,0xC0,0x00,0x01,0xC0,0x30,0x0C,0xFE,0x00,0x02,0xE0,0x10,0x10,0x10,0xE0,0x00,0x02,0xE0,0x10,0x10,0x20,0xFE,0x00,0x02,0xF0,0x00,0x03,0xF0,0x00,0x02,0xFE,0x00,0x02,0xE0,0x90,0x90,0x90,0xE0,0x00,0x4D,0x04,0x06,0x05,0x04,0x04,0x04,0x00,0x01,0x02,0x04,0x04,0x04,0x04,0x03,0x00,0x01,0x03,0x04,0x04,0x04,0x04,0x03,0x00,0x01,0x04,0x03,0x00,0x03,0x03,0x04,0x00,0x01,0x03,0x04,0x04,0x04,0x04,0x03,0x00,0x01,0x01,0x01,0x01,0x01,0x07,0x01,0x00,0x06,0x03,0x04,0x04,0x04,0x07,0x00,0x02,0x03,0x04,0x04,0x04,0x03,0x00,0x02,0x07,0x04,0x00,0x06,0x07,0x00,0x03,0x07,0x00,0x03,0x07,0x00,0x02,0x03,0x04,0x04,0x02,0x07,0x00,0x02,0x07,0x04,0x00,0x02,0x07,0x00,0x03,0x07,0x00,0x02,0x04,0x03,0x00,0x01,0x03,0x04,0x00,0x06,0x07,0x04,0x04,0x04,0x04,0x04,0x00,0x01,0x01,0x02,0x04,0x04,0x04,0x02,0x01,0x00,0x02,0x07,0x04,0x04,0x04,0x04,0x02,0x01,0x00,0x06,0x07,0x00,0x02,0x01,0x06,0x01,0x00,0x02,0x07,0x00,0x02,0x03,0x04,0x04,0x04,0x03,0x00,0x02,0x03,0x04,0x04,0x04,0x07,0x00,0x02,0x03,0x04,0x04,0x04,0x07,0x00,0x02,0x07,0x00,0x02,0x03,0x04,0x04,0x04,0x02,0x00,0x55,0xFE,0x20,0x20,0x20,0x20,0x20,0xFE,0x00,0x02,0xF2,0x00,0x02,0xE0,0x10,0x10,0x20,0xF0,0x00,0x02,0xFE,0x20,0x10,0x10,0xE0,0x00,0x06,0xF8,0x04,0x02,0x02,0x02,0x02,0x04,0xF8,0x00,0x02,0xF0,0x00,0x03,0xF0,0x00,0x02,0x20,0x90,0x90,0x90,0xE0,0x00,0x02,0xFE,0x00,0x02,0xF2,0x00,0x01,0x10,0xFC,0x10,0x00,0x02,0x30,0xC0,0x00,0x01,0xC0,0x30,0x00,0x06,0x1C,0x22,0x22,0x22,0x42,0x42,0x8C,0x00,0x01,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,0x00,0x01,0xFE,0x04,0x18,0x60,0x80,0x00,0x01,0xFE,0x00,0x02,0xC0,0x38,0x06,0x00,0x01,0xFE,0x22,0x22,0x22,0x22,0x02,0x00,0x02,0x1C,0x22,0x22,0x22,0x42,0x42,0x8C,0x00,0x01,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,0x00,0x01,0xFE,0x04,0x18,0x60,0x80,0x00,0x01,0xFE,0x00,0x06,0xFE,0x00,0x06,0xF8,0x04,0x02,0x02,0x02,0x04,0x08,0x00,0x02,0xFE,0x02,0x02,0x02,0x02,0x04,0xF8,0x00,0x5C,0x07,0x00,0x05,0x07,0x00,0x02,0x07,0x00,0x02,0x13,0x24,0x24,0x22,0x1F,0x00,0x02,0x07,0x00,0x03,0x07,0x00,0x06,0x01,0x02,0x04,0x04,0x05,0x05,0x02,0x05,0x00,0x02,0x03,0x04,0x04,0x04,0x07,0x00,0x02,0x03,0x04,0x04,0x02,0x07,0x00,0x02,0x07,0x00,0x02,0x07,0x00,0x02,0x07,0x04,0x00,0x02,0x20,0x21,0x1E,0x01,0x00,0x07,0x03,0x04,0x04,0x04,0x04,0x04,0x03,0x00,0x04,0x07,0x00,0x04,0x07,0x00,0x03,0x01,0x02,0x07,0x00,0x01,0x06,0x01,0x00,0x03,0x07,0x00,0x07,0x03,0x04,0x04,0x04,0x04,0x04,0x03,0x00,0x04,0x07,0x00,0x04,0x07,0x00,0x03,0x01,0x02,0x07,0x00,0x06,0x07,0x04,0x04,0x04,0x04,0x04,0x00,0x01,0x01,0x02,0x04,0x04,0x04,0x02,0x01,0x00,0x02,0x07,0x04,0x04,0x04,0x04,0x02,0x01,0x00,0x00,0x32,0x01};uint code en20[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//" "uint code en21[]={0x00,0x06,0x5F,0x5F,0x06,0x00,0x00,0x00};//"!"uint code en22[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en23[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en24[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en25[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en26[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en27[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en28[]={0x00,0x1C,0x3E,0x63,0x41,0x00,0x00,0x00};// "("uint code en29[]={0x00,0x41,0x63,0x3E,0x1C,0x00,0x00,0x00};// ")"uint code en2a[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en2b[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en2c[]={0x80,0xE0,0x60,0x00,0x00,0x00,0x00,0x00};// ","uint code en2d[]={0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00};// "-"uint code en2e[]={0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00};// "."uint code en2f[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en30[]={0x3E,0x7F,0x71,0x59,0x4D,0x7F,0x3E,0x00};// "0"uint code en31[]={0x00,0x42,0x7F,0x7F,0x40,0x00,0x00,0x00};//1"uint code en32[]={0x62,0x73,0x59,0x49,0x4F,0x46,0x00,0x00};//2"uint code en33[]={0x22,0x63,0x49,0x49,0x7F,0x36,0x00,0x00};//3"uint code en34[]={0x1C,0x1E,0x13,0x51,0x7F,0x7F,0x50,0x00};//4"uint code en35[]={0x27,0x67,0x45,0x45,0x7D,0x39,0x00,0x00};//5"uint code en36[]={0x3C,0x7E,0x4B,0x49,0x79,0x30,0x00,0x00};//6"uint code en37[]={0x03,0x03,0x71,0x79,0x0F,0x07,0x00,0x00};//7"uint code en38[]={0x36,0x7F,0x49,0x49,0x7F,0x36,0x00,0x00};//8"uint code en39[]={0x26,0x6F,0x49,0x49,0x7F,0x3E,0x00,0x00};//9"uint code en3a[]={0x00,0x00,0x66,0x66,0x00,0x00,0x00,0x00};//:"uint code en3b[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en3c[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en3d[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en3e[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en3f[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en40[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en41[]={0x7C,0x7E,0x13,0x13,0x7E,0x7C,0x00,0x00};//A"uint code en42[]={0x41,0x7F,0x7F,0x49,0x49,0x7F,0x36,0x00};//B"uint code en43[]={0x1C,0x3E,0x63,0x41,0x41,0x63,0x22,0x00};//C"uint code en44[]={0x41,0x7F,0x7F,0x41,0x63,0x3E,0x1C,0x00};//D"uint code en45[]={0x41,0x7F,0x7F,0x49,0x49,0x63,0x63,0x00};//E"uint code en46[]={0x41,0x7F,0x7F,0x49,0x1D,0x01,0x03,0x00};//F"uint code en47[]={0x1C,0x3E,0x63,0x41,0x51,0x73,0x72,0x00};//G"uint code en48[]={0x7F,0x7F,0x08,0x08,0x7F,0x7F,0x00,0x00};//H"uint code en49[]={0x00,0x41,0x7F,0x7F,0x41,0x00,0x00,0x00};//I"uint code en4a[]={0x61,0x41,0x41,0x7F,0x7F,0x01,0x00,0x00};//J"uint code en4b[]={0x7F,0x7F,0x1C,0x36,0x63,0x41,0x00,0x00};//K"uint code en4c[]={0x41,0x7F,0x7F,0x41,0x40,0x60,0x70,0x00};//L"uint code en4d[]={0x7F,0x7F,0x06,0x1C,0x06,0x7F,0x7F,0x00};//M"uint code en4e[]={0x7F,0x7F,0x06,0x0C,0x18,0x7F,0x7F,0x00};//N"uint code en4f[]={0x1C,0x3E,0x63,0x41,0x63,0x3E,0x1C,0x00};//O"uint code en50[]={0x41,0x7F,0x7F,0x09,0x09,0x0F,0x06,0x00};//P"uint code en51[]={0x1C,0x7E,0x63,0x51,0x63,0x3E,0x5C,0x00};//Q"uint code en52[]={0x41,0x7F,0x7F,0x09,0x19,0x7F,0x66,0x00};//R"uint code en53[]={0x26,0x6F,0x4D,0x59,0x73,0x32,0x00,0x00};//S"uint code en54[]={0x03,0x41,0x7F,0x7F,0x41,0x03,0x00,0x00};//T"uint code en55[]={0x7F,0x7F,0x40,0x40,0x7F,0x7F,0x00,0x00};//U"uint code en56[]={0x07,0x1F,0x78,0x40,0x78,0x1F,0x07,0x00};//V"uint code en57[]={0x7F,0x7F,0x30,0x1C,0x30,0x7F,0x7F,0x00};//W"uint code en58[]={0x41,0x63,0x3E,0x08,0x3E,0x63,0x41,0x00};//X"uint code en59[]={0x07,0x4F,0x78,0x78,0x4F,0x07,0x00,0x00};//Y"uint code en5a[]={0x43,0x61,0x71,0x59,0x4D,0x47,0x63,0x00};//Z"uint code en5b[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en5c[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en5d[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en5e[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en5f[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en60[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint code en61[]={0x20,0x54,0x54,0x54,0x38,0x78,0x40,0x00};//a"uint code en62[]={0x7F,0x7F,0x48,0x44,0x44,0x7C,0x38,0x00};//b"uint code en63[]={0x38,0x7C,0x44,0x44,0x6C,0x28,0x00,0x00};//c"uint code en64[]={0x30,0x78,0x48,0x49,0x3F,0x7F,0x40,0x00};//d"uint code en65[]={0x38,0x7C,0x54,0x54,0x5C,0x18,0x00,0x00};//e"uint code en66[]={0x48,0x7E,0x7F,0x49,0x03,0x02,0x00,0x00};//f"uint code en67[]={0x98,0xBC,0xA4,0xA4,0xF8,0x7C,0x04,0x00};//g"uint code en68[]={0x41,0x7F,0x7F,0x08,0x04,0x7C,0x78,0x00};//h"uint code en69[]={0x00,0x44,0x7D,0x7D,0x40,0x00,0x00,0x00};//i"uint code en6a[]={0x20,0x60,0x40,0x44,0x7D,0x3D,0x00,0x00};//j"uint code en6b[]={0x41,0x7F,0x7F,0x10,0x38,0x6C,0x44,0x00};//k"uint code en6c[]={0x00,0x41,0x7F,0x7F,0x40,0x00,0x00,0x00};//l"uint code en6d[]={0x7C,0x7C,0x18,0x38,0x18,0x7C,0x7C,0x00};//m"uint code en6e[]={0x7C,0x7C,0x04,0x04,0x7C,0x78,0x00,0x00};//n"uint code en6f[]={0x38,0x7C,0x44,0x44,0x7C,0x38,0x00,0x00};//o"uint code en70[]={0x84,0xFC,0xF8,0xA4,0x24,0x3C,0x18,0x00};//p"uint code en71[]={0x0C,0x1E,0x1E,0x92,0xFE,0xFE,0x92,0x00};//q"uint code en72[]={0x44,0x7C,0x78,0x4C,0x04,0x1C,0x18,0x00};//r"uint code en73[]={0x48,0x5C,0x54,0x54,0x74,0x24,0x00,0x00};//s"uint code en74[]={0x00,0x04,0x3E,0x7F,0x44,0x24,0x00,0x00};//t"uint code en75[]={0x3C,0x7C,0x40,0x40,0x3C,0x7C,0x40,0x00};//"u"uint code en76[]={0x1C,0x3C,0x60,0x60,0x3C,0x1C,0x00,0x00};//"v"uint code en77[]={0x3C,0x7C,0x70,0x38,0x70,0x7C,0x3C,0x00};//"w"uint code en78[]={0x44,0x6C,0x38,0x10,0x38,0x6C,0x44,0x00};//"x"uint code en79[]={0x9C,0xBC,0xA0,0xA0,0xFC,0x7C,0x00,0x00};//"y"uint code en7a[]={0x44,0x64,0x74,0x5C,0x4C,0x44,0x00,0x00};//"z"uint code en7b[]={0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa};//码克线1uint code en7c[]={0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55};//码克线2uint code en7d[]={0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00};//竖线1uint code en7e[]={0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};//竖线2uint code topway_en1[] ={0x34,0x4f,0x50,0x57,0x41,0x59};uint code topway_en2[] ={0x25,0x4c,0x45,0x43,0x0e,0,0x23,0x4f,0x0e,0x0c,0x2c,0x54,0x44,0x0e};uint code topway_a[] ={0x21,0x21,0x21,0x21,0x21,0x21};uint code topway_b[] ={0x22,0x22,0x22,0x22,0x22,0x22};uint code topway_c[] ={0x23,0x23,0x23,0x23,0x23,0x23};//------------------------------------------------------------------------------------------------//------------------------------------------------------------------------------------------------#define  DATABUS P1sbit LCD_RS =P3^6;sbit LCD_RW =P3^2;sbit LCD_E  =P3^7;sbit LCD_CS1=P3^4;sbit LCD_CS2=P3^3;sbit LCD_CS3=P3^1;sbit LCD_RST=P3^5;uint *p_data;//------------------------------------------------------------------------------------------------//辅助函数//------------------------------------------------------------------------------------------------void delay100us(void)		//delay TIMER1*1 ms for 12MHz{	uchar data i;	for(i=0;i<=20;i++)	{		_nop_();		_nop_();	}}void delay1ms(void)		//delay TIMER1*1 ms for 12MHz{	uchar data i;	for(i=0;i<=250;i++)	{		_nop_();		_nop_();	}}void delay100ms(void){	uchar data j;	for(j=0;j<=50;j++)		delay1ms();	}void delay500ms(void){	uchar data l;	for(l=0;l<=1;l++)		delay100ms();}void delay1s(void){	uchar data l;	for(l=0;l<=5;l++)		delay100ms();}//------------------------------------------------------------------------------------------------//以下是驱动函数//------------------------------------------------------------------------------------------------void s_chip(uchar chip)	//chip=0:选择第1片108;chip=1:选择第2片108;=2:选择第3片108;=3:都不选择{	switch(chip)		{			case 0:				LCD_CS1=0;				LCD_CS2=0;				LCD_CS3=0;				break;			case 1:				LCD_CS1=1;				LCD_CS2=0;				LCD_CS3=0;				break;			case 2:				LCD_CS1=0;				LCD_CS2=1;				LCD_CS3=0;				break;			case 3:				LCD_CS1=1;				LCD_CS2=1;				LCD_CS3=0;				break;			default:				break;		}}//------------------------------------void wcode(uchar cc)		    //send insruction{    LCD_RW=0;    LCD_RS=0;    DATABUS=cc;    LCD_E=0;    _nop_();_nop_();    LCD_E=1;    _nop_();_nop_();    LCD_E=0;    _nop_();_nop_();}void wdata(uchar dd)    		//send data{    LCD_RW=0;    LCD_RS=1;    DATABUS=dd;    LCD_E=0;    _nop_();_nop_();    LCD_E=1;    _nop_();_nop_();    LCD_E=0;    _nop_();_nop_();}//------------------------------------//功    能:写一个字符//函数描述:col_add(0-127):所有列统一编址;p_data:待写数据首地址void w_data_char(uchar col_add,uint *pp_data){	uchar i=0,chip=0,data_temp=0;	LCD_RW=0;	LCD_RS=0;	data_temp = 0x40|col_add;	//0xc0		//写列地址	wcode(data_temp);		for(i=0;i<8;i++)	{		wdata(*pp_data);		pp_data++;	}	}//------------------------------------//功    能:写一行(page)字符(16个字符)//函数描述:page(0-7):所有芯片统一的页;col_add(0-127):待写列地址,所有列统一编址;*char_add:代谢字符串首地址;d_size:待写字符个数;<=16void w_data_page(uchar pager,col_add,uint *char_add,uchar d_size){	uchar i;	for(i=0;i<d_size;i++)	{		p_data =(&en20)+(*(char_add+i))*8;		if(col_add>=192)		{					s_chip(3);			wcode(0xb8|pager);			w_data_char(col_add-192,p_data);			col_add +=8;		}		else if(col_add>=128)		{					s_chip(2);			wcode(0xb8|pager);			w_data_char(col_add-128,p_data);			col_add +=8;		}		else if(col_add>=64)		{					s_chip(1);			wcode(0xb8|pager);			w_data_char(col_add-64,p_data);			col_add +=8;		}		else		{				s_chip(0);			wcode(0xb8|pager);			w_data_char(col_add,p_data);			col_add += 8;		}	}}//------------------------------图形解压算法处理------------------------------------struct OutData{	uint amount;	//输出0x00或0xff的数量;	uchar OutData;	//输出0x00或0xff;	uchar AddNum;};static struct  OutData OutPutData;//---------------------解压函数---------------------------//功能:解压图形数据//输入:需要取出的当前数据所在位置的指针到 *data_temp;//输出:0x00或0xff的数量到OutPutData.amount;输出0x00或0xff到OutPutData.OutData;//void Decompression(uint *data_temp)	//输入需要取出的当前数据所在位置的指针{	//uint i,temp[4];	OutPutData.AddNum =0;	if(((*data_temp)==0)|((*data_temp)==0xff))	{		if((*(data_temp+1))==0)		{			OutPutData.amount=((*(data_temp+3))*0xff) + (*(data_temp+2));			OutPutData.OutData=*data_temp;			OutPutData.AddNum +=4;		}		else

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -