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

📄 lcd.h

📁 TI TMS320F2812的LCD源代码。
💻 H
字号:


#define	DISPLAY_ON	0x3F
#define	DISPLAY_OFF	0x3E
#define	DISPLAY_START_LINE	0xC0

volatile unsigned int* c_addr = (volatile unsigned int *) 0x2A01;
volatile unsigned int* d_addr = (volatile unsigned int *) 0x2A00;
volatile unsigned int* CPLD_SCR = (volatile unsigned int *) 0x2D00;

const unsigned int hanzi[]=
{
/*--  文字:  武  --*/
/*--  宋体11;  此字体下对应的点阵为:宽x高=14x14   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=16x14  --*/
0x00,0xA0,0x7E,0x90,0x00,0x90,0x00,0x80,0xFF,0xF8,0x08,0x80,0x48,0x80,0x4E,0x80,
0x48,0x40,0x48,0x40,0x4F,0x40,0xF0,0x28,0x80,0x18,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  汉  --*/
/*--  宋体11;  此字体下对应的点阵为:宽x高=14x14   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=16x14  --*/
0x80,0x00,0x6F,0xF0,0x20,0x20,0x84,0x20,0x44,0x20,0x44,0x40,0x12,0x40,0x21,0x80,
0x21,0x00,0xC1,0x80,0x42,0x40,0x44,0x20,0x58,0x18,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  海  --*/
/*--  宋体11;  此字体下对应的点阵为:宽x高=14x14   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=16x14  --*/
0x84,0x00,0x47,0xF0,0x28,0x00,0x97,0xE0,0x45,0x20,0x44,0xA0,0x1F,0xF8,0x25,0x20,
0x44,0xA0,0xC8,0xA0,0x4F,0xF0,0x40,0x20,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  泰  --*/
/*--  宋体11;  此字体下对应的点阵为:宽x高=14x14   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=16x14  --*/
0x02,0x00,0x7F,0xF0,0x02,0x00,0x3F,0xE0,0x04,0x00,0xFF,0xF8,0x08,0x40,0x32,0x20,
0xCA,0x98,0x07,0x10,0x1A,0xC0,0x62,0x20,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  电  --*/
/*--  宋体11;  此字体下对应的点阵为:宽x高=14x14   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=16x14  --*/
0x04,0x00,0x04,0x00,0x04,0x00,0xFF,0xE0,0x84,0x20,0x84,0x20,0xFF,0xE0,0x84,0x20,
0x84,0x20,0xFF,0xE0,0x84,0x08,0x04,0x08,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  力  --*/
/*--  宋体11;  此字体下对应的点阵为:宽x高=14x14   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=16x14  --*/
0x04,0x00,0x04,0x00,0x04,0x00,0xFF,0xF0,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10,
0x08,0x10,0x08,0x10,0x10,0x10,0x21,0x10,0xC0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  欢  --*/
/*--  宋体11;  此字体下对应的点阵为:宽x高=14x14   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=16x14  --*/
0x01,0x00,0xF9,0x00,0x09,0xF0,0x8A,0x10,0x8C,0xA0,0x50,0x80,0x20,0x80,0x50,0x80,
0x49,0x40,0x81,0x40,0x02,0x20,0x02,0x20,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  迎  --*/
/*--  宋体11;  此字体下对应的点阵为:宽x高=14x14   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=16x14  --*/
0x83,0x00,0x4C,0xF8,0x28,0x88,0x08,0x88,0x08,0x88,0xE8,0x88,0x29,0x88,0x2A,0xC8,
0x2C,0xA8,0x28,0x90,0x20,0x80,0x50,0x00,0x8F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  您  --*/
/*--  宋体11;  此字体下对应的点阵为:宽x高=14x14   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=16x14  --*/
0x12,0x00,0x27,0xF0,0x24,0x10,0x68,0x90,0xB2,0xA0,0x24,0x90,0x28,0x90,0x22,0x80,
0x01,0x00,0x54,0x20,0x52,0x10,0x50,0x48,0x8F,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  !  --*/
/*--  宋体11;  此字体下对应的点阵为:宽x高=14x14   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=16x14  --*/
0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,
0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  李  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x01,0x00,0x01,0x00,0x7F,0xFC,0x03,0x80,0x05,0x40,0x09,0x30,0x31,0x0E,0xDF,0xE4,
0x00,0x80,0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,

/*--  文字:  亮  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x01,0x00,0x7F,0xFC,0x00,0x00,0x0F,0xE0,0x08,0x20,0x0F,0xE0,0x00,0x04,0x7F,0xFE,
0x40,0x04,0x87,0xC8,0x04,0x40,0x04,0x40,0x08,0x42,0x10,0x42,0x60,0x3E,0x00,0x00,

/*--  文字:  你  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x09,0x00,0x09,0x80,0x11,0x04,0x13,0xFE,0x22,0x04,0x34,0x48,0x68,0x40,0xA2,0x50,
0x23,0x48,0x22,0x48,0x24,0x44,0x24,0x46,0x28,0x44,0x21,0x40,0x20,0x80,0x00,0x00,

/*--  文字:  好  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x10,0x00,0x11,0xFC,0x10,0x08,0x10,0x10,0xFC,0x20,0x24,0x20,0x24,0x20,0x27,0xFE,
0x44,0x20,0x64,0x20,0x18,0x20,0x08,0x20,0x14,0x20,0x26,0x20,0x44,0xA0,0x80,0x40,

/*--  文字:  液  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x40,0x20,0x20,0x27,0xFE,0x09,0x20,0x89,0x20,0x52,0x7C,0x52,0x44,0x16,0xA8,
0x2B,0x98,0x22,0x50,0xE2,0x20,0x22,0x30,0x22,0x50,0x22,0x88,0x23,0x0E,0x22,0x04,

/*--  文字:  晶  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x00,0x00,
0x7E,0x7E,0x42,0x42,0x7E,0x7E,0x42,0x42,0x42,0x42,0x7E,0x7E,0x42,0x42,0x00,0x00,
};

const unsigned int zimu[]=
{ 
 /*0***0x00*/
// 0x00,0x00,0x60,0x90,0x90,0x90,0x90,0x60,
 /*1***0x01*/
// 0x00,0x00,0x20,0x60,0x20,0x20,0x20,0x70,

/*--  文字:  A  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x20,0x20,0x30,0x50,0x50,0x78,0x48,0xCC,

/*--  文字:  B  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xF0,0x48,0x48,0x70,0x48,0x48,0x48,0xF0,

/*--  文字:  C  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x78,0x88,0x80,0x80,0x80,0x80,0x88,0x70,

/*--  文字:  D  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xF0,0x48,0x48,0x48,0x48,0x48,0x48,0xF0,

/*--  文字:  E  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xF8,0x48,0x50,0x70,0x50,0x40,0x48,0xF8,

/*--  文字:  F  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xF8,0x48,0x50,0x70,0x50,0x40,0x40,0xE0,

/*--  文字:  G  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x38,0x48,0x80,0x80,0x9C,0x88,0x48,0x30,

/*--  文字:  H  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xCC,0x48,0x48,0x78,0x48,0x48,0x48,0xCC,

/*--  文字:  I  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,

/*--  文字:  J  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x7C,0x10,0x10,0x10,0x10,0x10,0x90,0xE0,

/*--  文字:  K  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xEC,0x48,0x50,0x60,0x50,0x50,0x48,0xEC,

/*--  文字:  L  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xE0,0x40,0x40,0x40,0x40,0x40,0x44,0xFC,

/*--  文字:  M  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xD8,0xD8,0xD8,0xD8,0xA8,0xA8,0xA8,0xA8,

/*--  文字:  N  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xDC,0x48,0x68,0x68,0x58,0x58,0x48,0xE8,

/*--  文字:  O  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,

/*--  文字:  P  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xF0,0x48,0x48,0x70,0x40,0x40,0x40,0xE0,

/*--  文字:  Q  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x70,0x88,0x88,0x88,0x88,0xE8,0x98,0x70,

/*--  文字:  R  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xF0,0x48,0x48,0x70,0x50,0x48,0x48,0xEC,

/*--  文字:  S  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x78,0x88,0x80,0x60,0x10,0x08,0x88,0xF0,

/*--  文字:  T  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x70,

/*--  文字:  U  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xCC,0x48,0x48,0x48,0x48,0x48,0x48,0x30,

/*--  文字:  V  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xCC,0x48,0x48,0x50,0x50,0x30,0x20,0x20,

/*--  文字:  W  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xA8,0xA8,0xA8,0x70,0x50,0x50,0x50,0x50,

/*--  文字:  X  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xD8,0x50,0x50,0x20,0x20,0x50,0x50,0xD8,

/*--  文字:  Y  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xD8,0x50,0x50,0x20,0x20,0x20,0x20,0x70,

/*--  文字:  Z  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xF8,0x90,0x10,0x20,0x20,0x40,0x48,0xF8,

 
/*--  文字:  a  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0x30,0x48,0x38,0x48,0x3C,

/*--  文字:  b  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xC0,0x40,0x40,0x70,0x48,0x48,0x48,0x70,

/*--  文字:  c  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0x38,0x48,0x40,0x40,0x38,

/*--  文字:  d  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x18,0x08,0x08,0x38,0x48,0x48,0x48,0x3C,

/*--  文字:  e  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0x30,0x48,0x78,0x40,0x38,

/*--  文字:  f  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x1C,0x20,0x20,0x78,0x20,0x20,0x20,0x78,

/*--  文字:  g  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x3C,0x48,0x30,0x40,0x78,0x44,0x38,

/*--  文字:  h  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xC0,0x40,0x40,0x70,0x48,0x48,0x48,0xEC,

/*--  文字:  i  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x20,0x00,0x60,0x20,0x20,0x20,0x70,

/*--  文字:  j  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x10,0x00,0x30,0x10,0x10,0x10,0xE0,

/*--  文字:  k  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xC0,0x40,0x40,0x5C,0x50,0x70,0x48,0xEC,

/*--  文字:  l  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,

/*--  文字:  m  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0xF0,0xA8,0xA8,0xA8,0xA8,

/*--  文字:  n  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0xEC,

/*--  文字:  o  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x30,

/*--  文字:  p  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0xF0,0x48,0x48,0x48,0x70,0x40,0xE0,

/*--  文字:  q  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x38,0x48,0x48,0x48,0x38,0x08,0x1C,

/*--  文字:  r  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0xD8,0x60,0x40,0x40,0xE0,

/*--  文字:  s  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,

/*--  文字:  t  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x20,0x20,0x70,0x20,0x20,0x20,0x18,

/*--  文字:  u  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0xD8,0x48,0x48,0x48,0x3C,

/*--  文字:  v  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0xEC,0x48,0x50,0x30,0x20,

/*--  文字:  w  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0xA8,0xA8,0x70,0x50,0x50,

/*--  文字:  x  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0xD8,0x50,0x20,0x50,0xD8,

/*--  文字:  y  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0xEC,0x48,0x50,0x30,0x20,0x20,0xC0,

/*--  文字:  z  --*/
/*--  宋体9;  此字体下对应的点阵为:宽x高=8x8   --*/
0x00,0x00,0x00,0x78,0x10,0x20,0x20,0x78,
 
 
};

void wr_data(unsigned int dat1);
void wr_data1(unsigned int dat1);
void wr_com(unsigned int com);
void wr_dot(unsigned int o_y,unsigned int o_x,unsigned short flag);
void getASC(unsigned int apcode, unsigned int *ptr);
void getASC(unsigned int apcode, unsigned int *ptr);

extern void GUILCD_init(void);
extern void GUILCD_clear(void);

extern void GUILCD_writeASCIICode(unsigned char Code,unsigned int Row_Y, unsigned int Column_X, unsigned short FanXian);
extern void GUILCD_writeLetterStr(unsigned int Code,unsigned int Row_Y, unsigned int Column_X, unsigned short FanXian);
extern void GUILCD_writeCCharStr(unsigned int Code,unsigned int Row_Y, unsigned int Column_X,unsigned short FanXian);
extern void GUILCD_writeCurse(unsigned int Row, unsigned int Column);
extern void GUILCD_clearCurse(unsigned int Row, unsigned int Column);
extern void GUILCD_drawChart(unsigned int Row, unsigned int Column, int *Data, unsigned short flag);
extern void GUILCD_onLed(void);
extern void GUILCD_offLed(void);
extern void GUILCD_seed(unsigned int Row, unsigned int Column);

⌨️ 快捷键说明

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