📄 lcd11_4.txt
字号:
//按键已经调好;
#include "DSP28_Device.h"
#include "DSP28_Globalprototypes.h"
#define SetData GpioDataRegs.GPFDAT.bit.GPIOF0 = 1
#define ClrData GpioDataRegs.GPFDAT.bit.GPIOF0 = 0
#define SetClk GpioDataRegs.GPFDAT.bit.GPIOF2 = 1
#define ClrClk GpioDataRegs.GPFDAT.bit.GPIOF2 = 0
#define F2812_GPIOF14 GpioDataRegs.GPFDAT.bit.GPIOF14 //XF PIN
//Key Define
#define KEY_k1 1//键值
#define KEY_k2 2
#define KEY_k3 3
#define KEY_k4 4
#define NO_KEY 0//键状态
#define KEY_CON 1
#define KEY_END 2
#define KEY_IDL 3
//LCD Define
#define SCREEN_MAIN 0
#define SCREEN_CALI 1
#define SCREEN_POW 2
#define SCREEN_TIME 3
#define SCREEN_COMM 4
#define SCREEN_OPRA 5
#define SCREEN_REC 6
#define LCD_NEG 1 // 反显符号 //
#define LCD_POS 0 //正显符号 //
//按键变量定义
Uint16 NXT_sta=3;//下个键状态
Uint16 keycnt=0;//键计数
Uint16 keytemp=0;//暂存键值
Uint16 keyvalue;//键值
Uint16 Curkey;//IO口读取数值
Uint16 Prekeytemp=0;//前一个键值
//LCD变量定义
Uint16 HZ[64]={ 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,
0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,
0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,
0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 };
//字模存储数组//
//当前相
Uint16 currPhase; //0 A ,1 B,2 C//
Uint16 Data_Dian[32]={0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,
0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x02,0x01,0x02,0x00,0xFE,0x00,0x00}; //电
Uint16 Data_Ji[32]={0x10,0x00,0x10,0xF8,0x10,0x88,0xFE,0x88,0x10,0x88,0x10,0x88,0x38,0x88,0x34,0x88,
0x54,0x88,0x50,0x88,0x91,0x08,0x11,0x0A,0x12,0x0A,0x12,0x0A,0x14,0x06,0x10,0x00}; //机
Uint16 Data_Liang[32]={0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x00,0x00,0xFF,0xFE,0x11,0x10,
0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x01,0x00,0x1F,0xF8,0x01,0x00,0xFF,0xFE,0x00,0x00};//量
Uint16 Data_Ce[32]={0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52,0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52,
0x25,0x52,0x25,0x52,0xC5,0x52,0x41,0x02,0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04}; //测
Uint16 Data_Shi4[32]={0x00,0x20,0x40,0x28,0x20,0x24,0x30,0x24,0x27,0xFE,0x00,0x20,0xE0,0x20,0x27,0xE0,
0x21,0x20,0x21,0x10,0x21,0x10,0x21,0x0A,0x29,0xCA,0x36,0x06,0x20,0x02,0x00,0x00}; //试
Uint16 Data_Yi[32]={0x08,0x80,0x08,0x40,0x10,0x68,0x12,0x48,0x22,0x08,0x62,0x10,0xA1,0x10,0x21,0x10,
0x20,0xA0,0x20,0xA0,0x20,0x40,0x20,0xA0,0x21,0x10,0x22,0x0E,0x2C,0x04,0x20,0x00}; //仪
Uint16 Data_I[16]={0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00};
Uint16 Data_R[16]={0x00,0x00,0x00,0xFC,0x42,0x42,0x42,0x7C,0x48,0x48,0x44,0x44,0x42,0xE3,0x00,0x00}; //R
Uint16 Data_M[16]={0x00,0x00,0x00,0xEE,0x6C,0x6C,0x6C,0x6C,0x54,0x54,0x54,0x54,0x54,0xD6,0x00,0x00};//M
Uint16 Data_S[16]={0x00,0x00,0x00,0x3E,0x42,0x42,0x40,0x20,0x18,0x04,0x02,0x42,0x42,0x7C,0x00,0x00};//S
Uint16 Data_V[16]={0x00,0x00,0x00,0xE7,0x42,0x42,0x44,0x24,0x24,0x28,0x28,0x18,0x10,0x10,0x00,0x00};
Uint16 Data_A[16]={0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00};
Uint16 Data_H[16]={0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00};
Uint16 Data_z[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x44,0x08,0x10,0x10,0x22,0x7E,0x00,0x00};
Uint16 Data_B[16]={0x00,0x00,0x00,0x44,0xA4,0xA8,0xA8,0xA8,0x54,0x1A,0x2A,0x2A,0x2A,0x44,0x00,0x00};//%
Uint16 Data_C[16]={0x00,0x00,0x00,0x3E,0x42,0x42,0x80,0x80,0x80,0x80,0x80,0x42,0x44,0x38,0x00,0x00};
Uint16 Data_B1[16]={0x00,0x00,0x00,0xF8,0x44,0x44,0x44,0x78,0x44,0x42,0x42,0x42,0x44,0xF8,0x00,0x00};
Uint16 Data_Xie[32]={0x44,0x20,0x24,0x20,0x34,0x2C,0x27,0xB0,0x04,0x22,0x05,0x22,0xE6,0x5E,0x24,0x80,
0x23,0xF8,0x22,0x08,0x22,0x08,0x23,0xF8,0x2A,0x08,0x32,0x08,0x23,0xF8,0x00,0x00};//谐
Uint16 Data_Bo[32]={0x20,0x40,0x10,0x40,0x10,0x40,0x07,0xFE,0x84,0x44,0x54,0x40,0x54,0x40,0x17,0xF8,
0x25,0x08,0x24,0x90,0xE4,0x90,0x24,0x60,0x28,0x60,0x28,0x98,0x31,0x0E,0x26,0x04};//波
Uint16 Data_Han2[32]={0x01,0x00,0x01,0x00,0x02,0x80,0x06,0x40,0x09,0x30,0x31,0x1E,0xCF,0xE8,0x00,0x20,
0x00,0x40,0x00,0x80,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00};//含
Uint16 Data_Shun[32]={0x00,0x3C,0x77,0xC4,0x52,0x44,0x51,0x28,0x57,0xFE,0x74,0x0A,0x5A,0x08,0x53,0xBE,
0x72,0x88,0x54,0xA8,0x5B,0x3E,0x51,0x48,0x72,0x08,0x54,0x08,0x48,0x08,0x10,0x08};//瞬
Uint16 Data_Tai[32]={0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00,0x02,0x80,0x02,0x40,0x05,0x20,0x08,0x98,
0x30,0x06,0x01,0x00,0x04,0x88,0x24,0x84,0x24,0x12,0x64,0x12,0x43,0xF0,0x00,0x00};//态
Uint16 Data_JI[32]={0x40,0x00,0x21,0xFC,0x30,0x04,0x20,0x04,0x00,0x04,0x00,0x04,0xF1,0xFC,0x11,0x00,
0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x04,0x15,0x04,0x19,0x06,0x10,0xFC,0x00,0x00}; //记
Uint16 Data_Lu[32]={0x00,0x00,0x3F,0xF0,0x00,0x10,0x1F,0xF0,0x00,0x10,0xFF,0xFE,0x01,0x10,0x11,0x30,
0x09,0x40,0x05,0x80,0x03,0x40,0x0D,0x30,0x71,0x1C,0x21,0x08,0x05,0x00,0x02,0x00}; //录
Uint16 Data_Bu[32]={0x00,0x04,0x7F,0xFE,0x01,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x60,0x05,0x30,
0x09,0x18,0x11,0x0C,0x21,0x08,0x41,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00};// 不
Uint16 Data_Ping[32]={0x7F,0xFC,0x01,0x00,0x21,0x10,0x11,0x18,0x09,0x10,0x0D,0x20,0x09,0x40,0x01,0x00,
0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00};//平
Uint16 Data_Heng[32]={0x22,0x00,0x33,0xDE,0x44,0x40,0x58,0x80,0x97,0xC0,0x25,0x5E,0x67,0xC4,0xA5,0x44,
0x27,0xC4,0x21,0x04,0x2F,0xE4,0x21,0x04,0x22,0x84,0x24,0x54,0x28,0x28,0x20,0x00};//衡
Uint16 Data_Du[32]={0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20,0x22,0x20,0x2F,0xFC,0x22,0x20,0x23,0xE0,
0x20,0x00,0x27,0xF8,0x22,0x10,0x21,0x20,0x20,0xC0,0x41,0x30,0x46,0x0E,0x98,0x04};//度
Uint16 Data_Xuan[32]={0x00,0x40,0x22,0x40,0x12,0x40,0x13,0xF8,0x04,0x40,0x00,0x40,0xF7,0xFC,0x11,0x20,
0x11,0x20,0x12,0x24,0x12,0x24,0x14,0x1C,0x10,0x00,0x28,0x00,0x47,0xFE,0x00,0x00};//选
Uint16 Data_Xiang[32]={0x00,0x00,0x03,0xFE,0xFC,0x20,0x10,0x40,0x11,0xFC,0x11,0x04,0x11,0x24,0x11,0x24,
0x11,0x24,0x11,0x24,0x1D,0x24,0xE1,0x34,0x00,0x48,0x01,0x86,0x06,0x02,0x00,0x00};//项
Uint16 Data_Xi[32]={0x00,0x7C,0x3F,0x80,0x02,0x20,0x04,0x20,0x08,0x40,0x1F,0x80,0x03,0x20,0x0C,0x10,
0x3F,0xF8,0x10,0x8C,0x04,0xA0,0x08,0x90,0x10,0x88,0x20,0x84,0x42,0x84,0x01,0x00};//系
Uint16 Data_Tong[32]={0x10,0x40,0x10,0x20,0x23,0xFE,0x20,0x40,0x44,0x40,0xF8,0x88,0x09,0x04,0x13,0xFE,
0x20,0x94,0x7C,0x90,0x00,0x90,0x00,0x90,0x1D,0x12,0xE1,0x12,0x02,0x0E,0x04,0x00};//统
Uint16 Data_Jiao[32]={0x10,0x40,0x10,0x20,0x10,0x20,0xFD,0xFE,0x10,0x00,0x38,0x88,0x34,0x84,0x51,0x0A,
0x51,0x08,0x92,0x90,0x10,0x90,0x10,0x60,0x10,0x60,0x11,0x98,0x16,0x0E,0x10,0x04};//校
Uint16 Data_Zhun[32]={0x02,0x40,0x43,0x20,0x22,0x24,0x33,0xFE,0x26,0x20,0x0A,0x28,0x13,0xFC,0x12,0x20,
0x12,0x28,0xE3,0xFC,0x22,0x20,0x22,0x20,0x22,0x24,0x23,0xFE,0x22,0x00,0x00,0x00};//准
Uint16 Data_Wu[32]={0x00,0x40,0x00,0x50,0x3F,0x48,0x00,0x40,0xFF,0xFE,0x00,0x40,0x04,0x40,0x04,0x20,
0x27,0xA0,0x24,0x20,0x24,0x20,0x24,0x10,0x27,0x12,0x38,0x0A,0xE0,0x06,0x00,0x02};//武
Uint16 Data_Han4[32]={0x20,0x00,0x10,0x00,0x17,0xFC,0x02,0x08,0x82,0x08,0x49,0x10,0x49,0x10,0x11,0x10,
0x10,0xA0,0x20,0xA0,0xE0,0x40,0x20,0xA0,0x21,0x18,0x26,0x0E,0x28,0x04,0x00,0x00};//汉
Uint16 Data_Hua[32]={0x08,0x80,0x0C,0x88,0x10,0x9C,0x30,0xE0,0x53,0x80,0x90,0x84,0x10,0x84,0x10,0x7C,
0x11,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00};//华
Uint16 Data_Da[32]={0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00,0x02,0x80,
0x02,0x80,0x02,0x40,0x04,0x40,0x04,0x20,0x08,0x10,0x10,0x18,0x20,0x0E,0x40,0x04};//大
Uint16 Data_Xin[32]={0x10,0x00,0x08,0x0E,0x7F,0x70,0x22,0x40,0x14,0x40,0xFF,0x7E,0x08,0x48,0x08,0x48,
0xFF,0x48,0x08,0x48,0x2C,0x48,0x2A,0x88,0x4A,0x88,0x89,0x08,0x2A,0x08,0x10,0x08};//新
Uint16 Data_Xing[32]={0x00,0x04,0x7F,0x84,0x12,0x24,0x12,0x24,0xFF,0xE4,0x12,0x24,0x12,0x24,0x22,0x24,
0x22,0x04,0x41,0x14,0x01,0x08,0x3F,0xFC,0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00};//型
Uint16 Data_Ke[32]={0x06,0x08,0x78,0x88,0x08,0x48,0x08,0x48,0xFE,0x08,0x18,0x88,0x1C,0x48,0x2A,0x48,
0x28,0x0E,0x48,0x78,0x8B,0x88,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08};//科
Uint16 Data_Ji4[32]={0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE,0x10,0x20,0x14,0x20,0x19,0xFC,0x31,0x08,
0xD0,0x88,0x10,0x90,0x10,0x60,0x10,0x60,0x10,0x90,0x11,0x0E,0x56,0x04,0x20,0x00};//技
Uint16 Data_Gu[32]={0x3C,0xF0,0x24,0x90,0x24,0x90,0x24,0x90,0x3D,0x10,0x26,0x0E,0x24,0x00,0x3D,0xFC,
0x24,0x88,0x24,0x88,0x24,0x50,0x24,0x50,0x44,0x20,0x54,0x50,0x88,0x8E,0x01,0x04};//股
Uint16 Data_Fen[32]={0x09,0x30,0x0D,0xA0,0x09,0x20,0x12,0x10,0x12,0x08,0x24,0x0E,0x68,0x04,0xB7,0xF8,
0x20,0x88,0x20,0x88,0x20,0x88,0x21,0x08,0x21,0x08,0x22,0x38,0x2C,0x10,0x00,0x00};//份
Uint16 Data_You[32]={0x01,0x00,0x01,0x00,0x7F,0xFE,0x02,0x00,0x04,0x00,0x0F,0xF0,0x18,0x10,0x28,0x10,
0x4F,0xF0,0x88,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10,0x08,0x90,0x08,0x70,0x08,0x20};//有
Uint16 Data_Xian[32]={0x00,0x00,0xFB,0xF8,0x92,0x08,0x93,0xF8,0xA2,0x08,0xA2,0x08,0x93,0xF8,0x8A,0x80,
0x8A,0x48,0xAA,0x50,0x92,0x20,0x82,0x20,0x82,0x10,0x82,0x8E,0x83,0x04,0x82,0x00};//限
Uint16 Data_Gong[32]={0x00,0x00,0x04,0x40,0x06,0x40,0x04,0x40,0x08,0x20,0x08,0x10,0x10,0x18,0x22,0x0E,
0x43,0x04,0x02,0x00,0x04,0x20,0x08,0x10,0x11,0xF8,0x3F,0x18,0x10,0x10,0x00,0x00};//公
Uint16 Data_Si[32]={0x00,0x00,0x3F,0xFC,0x00,0x04,0x00,0x04,0x7F,0xE4,0x00,0x04,0x00,0x04,0x3F,0xC4,
0x20,0x44,0x20,0x44,0x3F,0xC4,0x20,0x44,0x20,0x04,0x00,0x14,0x00,0x08,0x00,0x00};//司
Uint16 Data_Dan[32]={0x08,0x20,0x06,0x30,0x04,0x40,0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08,
0x3F,0xF8,0x21,0x08,0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00}; //单
Uint16 Data_San[32]={0x00,0x00,0x00,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00}; //三
Uint16 Data_Liu[32]={0x20,0x80,0x10,0x40,0x17,0xFE,0x00,0x40,0x80,0x80,0x49,0x10,0x4B,0xF8,0x10,0x08,
0x12,0x50,0x12,0x50,0xE2,0x50,0x22,0x50,0x24,0x52,0x24,0x52,0x28,0x4E,0x20,0x00}; //流
Uint16 Data_Ya[32]={0x00,0x00,0x3F,0xFE,0x20,0x00,0x20,0x80,0x20,0x80,0x20,0x88,0x2F,0xFC,0x20,0x80,
0x20,0xA0,0x20,0x90,0x20,0x98,0x40,0x90,0x40,0x80,0xBF,0xFE,0x00,0x00,0x00,0x00}; //压
Uint16 Data_Tui[32]={0x40,0x00,0x27,0xF0,0x24,0x10,0x07,0xF0,0x04,0x10,0x04,0x10,0xE7,0xF0,0x24,0x88,
0x24,0x50,0x24,0x20,0x25,0x10,0x26,0x18,0x24,0x08,0x50,0x00,0x8F,0xFE,0x00,0x00}; //退
Uint16 Data_Chu[32]={0x01,0x00,0x01,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x3F,0xFC,0x21,0x04,
0x01,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x3F,0xFC,0x20,0x04,0x00,0x00};//出
Uint16 Data_Shi2[32]={0x00,0x10,0x00,0x10,0x7C,0x10,0x44,0x10,0x47,0xFE,0x44,0x10,0x7C,0x10,0x45,0x10,
0x44,0x90,0x44,0x90,0x7C,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x50,0x00,0x20};//时
Uint16 Data_Jian[32]={0x20,0x00,0x13,0xFC,0x10,0x04,0x40,0x04,0x47,0xE4,0x44,0x24,0x44,0x24,0x47,0xE4,
0x44,0x24,0x44,0x24,0x47,0xE4,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x14,0x40,0x08};//间
Uint16 Data_She[32]={0x40,0x00,0x21,0xF0,0x31,0x10,0x21,0x10,0x01,0x10,0x01,0x10,0xE2,0x0E,0x25,0xF8,
0x21,0x08,0x21,0x08,0x20,0x90,0x20,0x90,0x28,0x60,0x30,0x90,0x23,0x0E,0x0C,0x04};//设
Uint16 Data_Ding[32]={0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x04,0x40,0x08,0x1F,0xF0,0x01,0x00,0x11,0x00,
0x11,0x00,0x11,0xF0,0x11,0x00,0x29,0x00,0x25,0x00,0x43,0x00,0x81,0xFC,0x00,0x00};//定
Uint16 Data_JI4[32]={0x40,0x00,0x21,0xFC,0x30,0x04,0x20,0x04,0x00,0x04,0x00,0x04,0xF1,0xFC,0x11,0x00,
0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x04,0x15,0x04,0x19,0x06,0x10,0xFC,0x00,0x00};//记
Uint16 Data_Wu2[32]={0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE,0x01,0x80,
0x02,0x80,0x02,0x80,0x04,0x80,0x08,0x80,0x10,0x82,0x20,0x82,0xC0,0x7E,0x00,0x00}; //无
Uint16 Data_Gong1[32]={0x00,0x20,0x00,0x20,0x7F,0x20,0x08,0x20,0x0B,0xFC,0x08,0x24,0x08,0x24,0x08,0x44,
0x09,0x44,0x0E,0x44,0xF0,0x84,0x40,0x84,0x01,0x04,0x02,0x78,0x04,0x10,0x00,0x00}; //功
Uint16 Data_Lv[32]={0x02,0x00,0x01,0x00,0x7F,0xFE,0x41,0x00,0x22,0x28,0x17,0xD0,0x04,0x80,0x11,0x10,
0x22,0x48,0x47,0xC4,0x01,0x20,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00}; //率
Uint16 Data_Yin[32]={0x00,0x00,0x7F,0xFC,0x41,0x04,0x41,0x04,0x41,0x04,0x5F,0xF4,0x41,0x04,0x43,0x04,
0x42,0x84,0x46,0x44,0x44,0x24,0x48,0x34,0x50,0x24,0x40,0x04,0x7F,0xFC,0x40,0x04};//因
Uint16 Data_Shu[32]={0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20,0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4,
0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10,0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00};//数
Uint16 Data_Wei[32]={0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00,0xFF,0xFE,0x03,0x00,
0x03,0x80,0x05,0x40,0x05,0x20,0x09,0x18,0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00};//未
Uint16 Data_Zhuang[32]={0x10,0xA0,0x10,0x90,0x10,0x98,0x90,0x88,0x50,0x80,0x5F,0xFE,0x10,0xA0,0x10,0xA0,
0x31,0x20,0x51,0x20,0x91,0x10,0x12,0x10,0x12,0x08,0x14,0x0E,0x18,0x04,0x10,0x00};//状
Uint16 Data_Ze[32]={0x20,0x00,0x23,0xF8,0x21,0x10,0xFC,0xA0,0x20,0x40,0x20,0xA0,0x2B,0x58,0x30,0x46,
0x63,0xF8,0xA0,0x40,0x20,0x40,0x27,0xFE,0x20,0x40,0x20,0x40,0xA0,0x40,0x40,0x40};
Uint16 Data_Zai[32]={0x02,0x00,0x02,0x00,0x7F,0xFE,0x04,0x00,0x04,0x00,0x08,0x40,0x18,0x40,0x17,0xFC,
0x30,0x40,0x50,0x40,0x90,0x40,0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00,0x00,0x00};
Uint16 Data_Fang[32]={0x02,0x00,0x01,0x00,0x00,0x80,0xFF,0xFE,0x02,0x00,0x02,0x00,0x03,0xF0,0x02,0x10,
0x04,0x10,0x04,0x10,0x08,0x10,0x08,0x10,0x10,0x10,0x20,0x90,0xC0,0x60,0x00,0x00};
Uint16 Data_Pin[32]={0x08,0x00,0x08,0xFE,0x4E,0x20,0x48,0x40,0x48,0xFC,0xFE,0x84,0x00,0xA4,0x08,0xA4,
0x4A,0xA4,0x4A,0xA4,0x84,0xA4,0x08,0x50,0x10,0x48,0x20,0x86,0xC3,0x02,0x00,0x00};
Uint16 Data_Shi41[32]={0x00,0xA0,0x00,0x98,0x00,0x90,0x7F,0xFC,0x00,0x80,0x00,0x80,0x00,0x80,0x3E,0x80,
0x08,0x40,0x08,0x40,0x08,0x40,0x0B,0x20,0x1C,0x22,0x70,0x12,0x20,0x0A,0x00,0x04};
Uint16 Data_Shi42[32]={0x20,0x00,0x19,0xFC,0x11,0x04,0xFD,0x24,0x05,0x24,0x09,0x24,0x11,0x24,0x29,0x24,
0x55,0x24,0x96,0x54,0x14,0x50,0x10,0x90,0x10,0x92,0x11,0x12,0x12,0x0E,0x14,0x00};
Uint16 Data_0[16]={0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00};
Uint16 Data_1[16]={0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00};
Uint16 Data_2[16]={0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x04,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00};
Uint16 Data_3[16]={0x00,0x00,0x00,0x3C,0x42,0x42,0x04,0x18,0x04,0x02,0x02,0x42,0x44,0x38,0x00,0x00};
Uint16 Data_4[16]={0x00,0x00,0x00,0x04,0x0C,0x14,0x24,0x24,0x44,0x44,0x7E,0x04,0x04,0x1E,0x00,0x00};
Uint16 Data_5[16]={0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x58,0x64,0x02,0x02,0x42,0x44,0x38,0x00,0x00};
Uint16 Data_6[16]={0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x58,0x64,0x02,0x02,0x42,0x44,0x38,0x00,0x00};
Uint16 Data_7[16]={0x00,0x00,0x00,0x7E,0x44,0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00};
Uint16 Data_8[16]={0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00};
Uint16 Data_9[16]={0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x26,0x1A,0x02,0x02,0x24,0x38,0x00,0x00};
///////=========================================================/////////
unsigned int *Led8Lock = (unsigned int *)0x25FF;
const Uint16 SpiCode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};
Uint16 LedCount = 0;
Uint16 SpiCount = 0;
//字符数组
interrupt void ISRTimer0(void);
interrupt void ISRTimer2(void);
void SendData(Uint16 data);
//LCD初始化参数
Uint16 SYSTAB[8] ={0x0030,0x0087,0x0087,0x0027,0x002C,0x00F0,0x0028,0x0000};
Uint16 SCRTAB[10]={0x0000,0x0000,0x00F0,0x0000,0x0000,0x00F0,0x0000,0x0000,0x0000,0x0000};
void Delay(Uint16 data)
{
Uint16 i;
for (i=0;i<data;i++) { ; }
}
//=========================lcd写指令子程序================================//
void LCD_WR_CMD(Uint16 CMD)
{
EALLOW;
GpioMuxRegs.GPAMUX.all=0xFD00;//IOPA0~7 IOPB4~7 设置为IO方式
GpioMuxRegs.GPBMUX.all=0xFF0F;
GpioMuxRegs.GPADIR.all=0x02FF;//IOPA0~7 IOPB4~7 设置为输出方式
GpioMuxRegs.GPBDIR.all=0x00F0;
EDIS;
GpioDataRegs.GPBDAT.all=0x00A0;//A0=1,CS=0,WR=0
Delay(200);
GpioDataRegs.GPADAT.all=(CMD & 0x00FF);//写控制命令,IOA9=0(LCD_RW=0,写数据有效);
Delay(200);
GpioDataRegs.GPBDAT.all=0x00F0; //WR=1, CS=1
}
//===================================读参数及显示数据子程序==========================//
Uint16 LCD_RD_DAT()
{
Uint16 DT,tmp;
EALLOW;
GpioMuxRegs.GPAMUX.all=0xFD00;//IOPA0~7 IOPB4~7 设置为IO方式
GpioMuxRegs.GPBMUX.all=0xFF0F;
GpioMuxRegs.GPADIR.all=0xFF00;//IOPA0~7 设置为输入方式
GpioMuxRegs.GPBDIR.all=0x00F0;//IOPB4~7 设置为输出方式
EDIS;
GpioDataRegs.GPADAT.bit.GPIOA9=1;
GpioDataRegs.GPBDAT.all=0xFF9F;//A0=1,CS=0,RD=0,
Delay(100);
tmp=GpioDataRegs.GPADAT.all&0x00FF;
DT=tmp;
Delay(100);
GpioDataRegs.GPBDAT.all=0x00F0; //WR=1, CS=1
return(DT);
}
void lcd_chkbusy(void)
{
Uint16 busy;
do
{
busy =(LCD_RD_DAT()&0x40);
}while(busy);
}
//==================================写参数及数据显示子程序============================//
void LCD_WR_DAT(Uint16 DAT)
{
EALLOW;
GpioMuxRegs.GPAMUX.all=0xFD00;//IOPA0~7 IOPB4~7 设置为IO方式
GpioMuxRegs.GPBMUX.all=0xFF0F;
GpioMuxRegs.GPADIR.all=0x02FF;//IOPA0~7 IOPB4~7 设置为输出方式
GpioMuxRegs.GPBDIR.all=0x00F0;
EDIS;
GpioDataRegs.GPBDAT.all=0x0020;//A0=0,CS=0,WR=0
Delay(200);
GpioDataRegs.GPADAT.all=(DAT&0x00FF);//写数据,IOA9=0(LCD_RW=0,写数据有效);
Delay(200);
GpioDataRegs.GPBDAT.all=0x0070; //WR=1, CS=1
}
void lcd_2int(void)
{
Uint16 i;
LCD_WR_CMD(0x40);
for(i=0;i<8;i++)
LCD_WR_DAT(SYSTAB[i]);
LCD_WR_CMD(0x44);
for(i=0;i<10;i++)
LCD_WR_DAT(SCRTAB[i]);
LCD_WR_CMD(0x5A); //HDOT SCR 代码
LCD_WR_DAT(0x00);
LCD_WR_CMD(0x5C);
LCD_WR_DAT(0x00);
LCD_WR_DAT(0x00);
LCD_WR_CMD(0x5D);
LCD_WR_DAT(0x00);
LCD_WR_DAT(0x04);
LCD_WR_CMD(0x59); //DISP ON/OFF 代码
LCD_WR_DAT(0x04);
LCD_WR_CMD(0x46);
LCD_WR_DAT(0x00);
LCD_WR_DAT(0x00);
LCD_WR_CMD(0x5B); //HDOT SCR 代码
LCD_WR_DAT(0x0C);
}
//==================================清除显示=======================================//
void CLEAR(void)
{
Uint16 dram_addr,i;
dram_addr=0x00; //得到显存区首址
LCD_WR_CMD(0x46); //写光标指针代码
LCD_WR_DAT(dram_addr); //写光标指针地址CSRL
LCD_WR_DAT((dram_addr)>>8); //CSRH
LCD_WR_CMD(0x4C);
LCD_WR_CMD(0x42);
for(i=0;i<9600;i++)
{
LCD_WR_DAT(0x00);
}
}
//////////////////////////////上下划线////////////////////////////////
void lcdWrLineHorizontal(Uint16 screen, Uint16 o_x, Uint16 o_y,Uint16 n)
{
Uint16 dram_addr,k;
dram_addr=o_x+ o_y*40; //得到显存区首址
LCD_WR_CMD(0x46); //写光标指针代码
LCD_WR_DAT(dram_addr); //写光标指针地址CSRL
LCD_WR_DAT((dram_addr)>>8); //CSRH
for(k=0;k<10*n;k++)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -