📄 lcd.h
字号:
#ifndef __LCD_H__#define __LCD_H__sbit LCD12864_RS=P2^6; //12864数据/命令选择sbit LCD12864_RW=P2^7; //12864读写控制sbit LCD12864_EN=P3^7; //12864片选信号#define LCD12864_DATA P1 //8 bit数据线#define LOW 0#define HIGH 1#define uchar unsigned char#define uint unsigned int//12864初始化指令#define CLEAR_SCREEN 0x01 //清屏指令:清屏且AC值为00H#define AC_INIT 0x02 //将AC设置为00H。且游标移到原点位置#define CURSE_ADD 0x06 //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)#define FUN_MODE 0x30 //工作模式:8位基本指令集#define DISPLAY_ON 0x0c //显示开,显示游标,且游标位置反白#define DISPLAY_OFF 0x08 //显示关#define CURSE_DIR 0x14 //游标向右移动:AC=AC+1uchar pdata array_wave[32][2]; //波形显示的单片机RAM缓冲区uchar pdata m_space[128]; //unsigned char code wel[]= //开机画面代码{/*------------------------------------------------------------------------------; 若数据乱码,请检查字模格式设置,注意选择正确的取模方向和字节位顺序。; 源文件 / 文字 : C:\Documents and Settings\kunyu\桌面\pic.bmp字模; 宽×高(像素): 128×64; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/1024字节; 数据转换日期 : 2008-6-6 15:58:39------------------------------------------------------------------------------*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC0,0x00,0xE0,0x00,0x00,0x00,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xA0,0x00,0xA0,0x00,0x00,0x00,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xA0,0x01,0x40,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xD0,0x01,0x40,0x00,0x00,0x00,0x01,0xD0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xD1,0x82,0x80,0x00,0x00,0x00,0x01,0xD0,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x03,0xEA,0x42,0x80,0x00,0x00,0x00,0x01,0xD0,0x00,0x00,0x00,0x00,0x12,0x00,0x00,0x01,0xEA,0x45,0x00,0x00,0x00,0x00,0x01,0xD0,0x00,0x00,0x00,0x00,0x11,0x00,0x00,0x01,0xF4,0x25,0x00,0x00,0x00,0x00,0x01,0xD0,0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0xF1,0xAA,0x7D,0xC1,0xCE,0x6D,0xF1,0xD1,0xC0,0x00,0x00,0x00,0x20,0x80,0x00,0x00,0xFB,0xD2,0x71,0xC3,0x1D,0x7D,0xC1,0xD3,0xA0,0x00,0x00,0x00,0x40,0x80,0x00,0x00,0x7D,0xC4,0x7D,0xC7,0x1D,0x75,0xF1,0xD3,0xA0,0x00,0x00,0x00,0x40,0x40,0x00,0x00,0x7E,0xEC,0x71,0xC7,0x1D,0x65,0xC1,0xD3,0xA0,0x00,0x00,0x00,0x40,0x20,0x00,0x00,0x3D,0x78,0x71,0xC3,0x1D,0x65,0xC1,0xD3,0xA0,0x00,0x00,0x00,0x40,0x20,0x00,0x00,0x3C,0x78,0x7D,0xF1,0xCE,0x65,0xF1,0xF1,0xC0,0x00,0x00,0x00,0x80,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x08,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x18,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0xC0,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0xE9,0x41,0xDE,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0x29,0x42,0x10,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0xE9,0x41,0x9E,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x09,0x40,0x50,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x06,0x7B,0x9E,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x08,0xF7,0x86,0xC0,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x9C,0x64,0x09,0x20,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x22,0x67,0x88,0x20,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x3E,0x64,0x04,0x40,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x04,0xA2,0x67,0x83,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0xAB,0xA1,0x33,0xB0,0x32,0x82,0x39,0x3A,0xA8,0x13,0x5D,0x01,0x29,0x10,0x00,0x2A,0x2A,0x22,0xAA,0x28,0x2A,0x82,0x22,0xA2,0xA8,0x2B,0x4A,0x82,0xBA,0xA8,0x00,0x2B,0xAB,0xA2,0xB3,0xA8,0x3B,0x82,0x3B,0xBB,0x3B,0xBA,0xCB,0xBB,0xAB,0xA8,0x00,0x2A,0x2A,0x22,0xA2,0x28,0x29,0x02,0x22,0xA2,0x90,0x2A,0xDA,0x82,0xAA,0xA8,0x00,0x33,0x93,0xB9,0x23,0xB0,0x31,0x03,0xBA,0xA2,0x90,0x2A,0x5A,0x82,0xAA,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/****************************************************************************************************************//****************************************************************************************************************//****************************************************************************************************************//****************************************************延时********************************************************//****************************************************************************************************************//****************************************************************************************************************//****************************************************************************************************************//****************************delay_10us*************************************10us延时子程入口参数:uchar n(延时10*n us)出口参数:无****************************************************************************/#ifndef __delay__#define __delay__void delay_10us(uchar n){ do { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } while(--n);}/*****************************delay_ms***************************************ms级延时子程入口参数:uint n(延时n ms)出口参数:无****************************************************************************/void delay_ms(uint n){ do delay_10us(131); while(--n);}#endif/****************************************************************************************************************//****************************************************************************************************************//****************************************************************************************************************//***************************************************12864********************************************************//****************************************************************************************************************//****************************************************************************************************************//****************************************************************************************************************//*****************************ReadBusy***************************************判断忙标志位子程入口参数:无出口参数:无,直到LCD不忙后才返回****************************************************************************/void ReadBusy(void){// delay_10us(1); uchar temp1; int i; LCD12864_RS=LOW; LCD12864_RW=HIGH; i = 1; //TAS while (i>0) i--; LCD12864_EN=HIGH; do { LCD12864_DATA=0xff; temp1=LCD12864_DATA; } while(temp1&0x80); LCD12864_EN=LOW; LCD12864_DATA=0; }/*****************************WriteData**************************************对LCD写入数据子程入口参数:uchar lcd_data,代表要写入的8位数据出口参数:无****************************************************************************/void WriteData12864(uchar lcd_data){ int i; LCD12864_RS=HIGH; LCD12864_RW=LOW; i = 1; //TAS while (i>0) i--; LCD12864_EN=HIGH; i = 1; //TPW while (i>0) i--; LCD12864_DATA=lcd_data; i = 1; while (i>0) i--; //TDSW LCD12864_EN=LOW; }/****************************WriteCmd12864***********************************对LCD写入命令子程入口参数:uchar lcd_cmd,代表由命令组成的8位命令码出口参数:无
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -