📄 lcd.i
字号:
// CodeVisionAVR C Compiler
// (C) 1998-2004 Pavel Haiduc, HP InfoTech S.R.L.
// I/O registers definitions for the ATmega128
#pragma used+
sfrb PINF=0;
sfrb PINE=1;
sfrb DDRE=2;
sfrb PORTE=3;
sfrb ADCL=4;
sfrb ADCH=5;
sfrw ADCW=4; // 16 bit access
sfrb ADCSRA=6;
sfrb ADMUX=7;
sfrb ACSR=8;
sfrb UBRR0L=9;
sfrb UCSR0B=0xa;
sfrb UCSR0A=0xb;
sfrb UDR0=0xc;
sfrb SPCR=0xd;
sfrb SPSR=0xe;
sfrb SPDR=0xf;
sfrb PIND=0x10;
sfrb DDRD=0x11;
sfrb PORTD=0x12;
sfrb PINC=0x13;
sfrb DDRC=0x14;
sfrb PORTC=0x15;
sfrb PINB=0x16;
sfrb DDRB=0x17;
sfrb PORTB=0x18;
sfrb PINA=0x19;
sfrb DDRA=0x1a;
sfrb PORTA=0x1b;
sfrb EECR=0x1c;
sfrb EEDR=0x1d;
sfrb EEARL=0x1e;
sfrb EEARH=0x1f;
sfrw EEAR=0x1e; // 16 bit access
sfrb SFIOR=0x20;
sfrb WDTCR=0x21;
sfrb OCDR=0x22;
sfrb OCR2=0x23;
sfrb TCNT2=0x24;
sfrb TCCR2=0x25;
sfrb ICR1L=0x26;
sfrb ICR1H=0x27;
sfrw ICR1=0x26; // 16 bit access
sfrb OCR1BL=0x28;
sfrb OCR1BH=0x29;
sfrw OCR1B=0x28; // 16 bit access
sfrb OCR1AL=0x2a;
sfrb OCR1AH=0x2b;
sfrw OCR1A=0x2a; // 16 bit access
sfrb TCNT1L=0x2c;
sfrb TCNT1H=0x2d;
sfrw TCNT1=0x2c; // 16 bit access
sfrb TCCR1B=0x2e;
sfrb TCCR1A=0x2f;
sfrb ASSR=0x30;
sfrb OCR0=0x31;
sfrb TCNT0=0x32;
sfrb TCCR0=0x33;
sfrb MCUCSR=0x34;
sfrb MCUCR=0x35;
sfrb TIFR=0x36;
sfrb TIMSK=0x37;
sfrb EIFR=0x38;
sfrb EIMSK=0x39;
sfrb EICRB=0x3a;
sfrb RAMPZ=0x3b;
sfrb XDIV=0x3c;
sfrb SPL=0x3d;
sfrb SPH=0x3e;
sfrb SREG=0x3f;
#pragma used-
// Interrupt vectors definitions
// CodeVisionAVR C Compiler
// (C) 1998-2005 Pavel Haiduc, HP InfoTech S.R.L.
// Prototypes for string functions
#pragma used+
char *strcat(char *str1,char *str2);
char *strcatf(char *str1,char flash *str2);
char *strchr(char *str,char c);
signed char strcmp(char *str1,char *str2);
signed char strcmpf(char *str1,char flash *str2);
char *strcpy(char *dest,char *src);
char *strcpyf(char *dest,char flash *src);
unsigned char strcspn(char *str,char *set);
unsigned char strcspnf(char *str,char flash *set);
unsigned int strlenf(char flash *str);
char *strncat(char *str1,char *str2,unsigned char n);
char *strncatf(char *str1,char flash *str2,unsigned char n);
signed char strncmp(char *str1,char *str2,unsigned char n);
signed char strncmpf(char *str1,char flash *str2,unsigned char n);
char *strncpy(char *dest,char *src,unsigned char n);
char *strncpyf(char *dest,char flash *src,unsigned char n);
char *strpbrk(char *str,char *set);
char *strpbrkf(char *str,char flash *set);
signed char strpos(char *str,char c);
char *strrchr(char *str,char c);
char *strrpbrk(char *str,char *set);
char *strrpbrkf(char *str,char flash *set);
signed char strrpos(char *str,char c);
char *strstr(char *str1,char *str2);
char *strstrf(char *str1,char flash *str2);
unsigned char strspn(char *str,char *set);
unsigned char strspnf(char *str,char flash *set);
char *strtok(char *str1,char flash *str2);
unsigned int strlen(char *str);
void *memccpy(void *dest,void *src,char c,unsigned n);
void *memchr(void *buf,unsigned char c,unsigned n);
signed char memcmp(void *buf1,void *buf2,unsigned n);
signed char memcmpf(void *buf1,void flash *buf2,unsigned n);
void *memcpy(void *dest,void *src,unsigned n);
void *memcpyf(void *dest,void flash *src,unsigned n);
void *memmove(void *dest,void *src,unsigned n);
void *memset(void *buf,unsigned char c,unsigned n);
#pragma used-
#pragma library string.lib
//"拼音输入法汉字排列表"
///////////////////////////////////////////////////////////////////////////////////////////////////
flash unsigned char PY_mb_a []=//{"阿啊"};
flash unsigned char PY_mb_a []={
/*-- 文字: 阿 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0xFF,0x89,0x95,0xE3,0x00,0x79,0x49,0x79,0x01,0xFF,0x01,0x00,0x07,0x00,0x00,0x00,
0x00,0x00,0x00,0x04,0x04,0x07,0x00,0x00,
/*-- 文字: 啊 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x7E,0x42,0x7E,0xFF,0x89,0xF7,0x78,0x49,0x79,0x01,0xFF,0x00,0x00,0x00,0x00,0x07,
0x00,0x00,0x00,0x00,0x04,0x04,0x07,0x00
};
flash unsigned char PY_mb_ai []=//{"哎哀唉埃挨皑癌矮蔼艾爱隘碍"};
{
/*-- 文字: 哎 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0xFE,0x82,0xFE,0x00,0x02,0x77,0x82,0x82,0x77,0x02,0x02,0x00,0x00,0x00,0x04,0x04,
0x04,0x02,0x01,0x01,0x02,0x04,0x04,0x00,
/*-- 文字: 唉 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0xFE,0x82,0xFE,0x80,0xE4,0x9E,0x95,0xF4,0x95,0x96,0x84,0x00,0x00,0x00,0x00,0x04,
0x04,0x02,0x01,0x00,0x01,0x02,0x04,0x00,
/*-- 文字: 爱 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x18,0x2A,0x2A,0x2E,0xFA,0xAE,0xA9,0xAD,0xAB,0x29,0x18,0x00,0x04,0x04,0x02,0x05,
0x05,0x02,0x02,0x05,0x04,0x04,0x04,0x00,
/*-- 文字: 碍 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x21,0xF9,0x17,0xF1,0x00,0x5F,0x55,0x55,0x55,0xDF,0x40,0x00,0x00,0x03,0x01,0x03,
0x00,0x01,0x03,0x05,0x05,0x07,0x01,0x00
};
///////////////////////////////////////////////////////////////////////////////////////////////////
flash unsigned char PY_mb_an []=//{"安氨鞍俺岸按案胺暗"};
{
/*-- 文字: 安 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x28,0x26,0x22,0xE2,0xBA,0x23,0x22,0xE2,0x22,0x2A,0x26,0x00,0x04,0x04,0x04,0x04,
0x02,0x03,0x01,0x02,0x02,0x04,0x04,0x00,
/*-- 文字: 岸 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x00,0xF7,0x14,0x54,0x54,0x57,0xD4,0x54,0x54,0x57,0x10,0x00,0x04,0x03,0x01,0x01,
0x01,0x01,0x07,0x01,0x01,0x01,0x01,0x00,
/*-- 文字: 按 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x44,0x24,0xFF,0x14,0x26,0xE2,0x3A,0x23,0xA2,0x62,0x26,0x00,0x04,0x04,0x07,0x00,
0x04,0x04,0x05,0x03,0x01,0x02,0x04,0x00,
/*-- 文字: 案 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x84,0x8A,0xCA,0xBA,0xAE,0xEB,0xBA,0xAA,0xCA,0x8A,0x86,0x00,0x04,0x04,0x04,0x02,
0x01,0x07,0x01,0x02,0x04,0x04,0x04,0x00,
/*-- 文字: 暗 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0xFE,0x12,0x12,0xFE,0x12,0xD6,0x5A,0x53,0x5A,0xD6,0x12,0x00,0x03,0x01,0x01,0x03,
0x00,0x07,0x05,0x05,0x05,0x07,0x00,0x00
};
flash unsigned char PY_mb_ang []=
{
/*-- 文字: 昂 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x00,0xC0,0x5F,0x55,0x55,0x15,0xD5,0x55,0x5F,0xC0,0x00,0x00,0x00,0x03,0x02,0x01,
0x01,0x00,0x07,0x01,0x02,0x03,0x00,0x00
};
flash unsigned char PY_mb_ao []=//{"凹敖熬翱袄傲奥澳懊"};
{
/*-- 文字: 傲 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x10,0xFC,0x23,0xEA,0xBF,0xAA,0x22,0x7C,0x8B,0x78,0x08,0x00,0x00,0x07,0x04,0x03,
0x04,0x03,0x04,0x02,0x01,0x02,0x04,0x00,
/*-- 文字: 奥 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x80,0x80,0xFE,0xAA,0x9B,0xFE,0x9A,0xAE,0x8A,0xFE,0x80,0x00,0x04,0x04,0x04,0x02,
0x01,0x00,0x01,0x02,0x04,0x04,0x04,0x00,
/*-- 文字: 澳 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x89,0xD6,0x80,0xFE,0xB2,0x9A,0xFF,0xB6,0x92,0xFE,0x80,0x00,0x00,0x07,0x04,0x04,
0x04,0x02,0x01,0x01,0x02,0x04,0x04,0x00
};
flash unsigned char PY_mb_ba []=//{"八巴叭扒吧芭疤捌笆拔跋把靶坝爸罢霸"}; 17*24
{
/*-- 文字: 八 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x00,0x00,0x80,0x7E,0x00,0x00,0x1F,0x60,0x80,0x00,0x00,0x00,0x04,0x02,0x01,0x00,
0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x00,
/*-- 文字: 巴 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x00,0xFE,0x22,0x22,0x22,0x3E,0x22,0x22,0x22,0x3F,0x02,0x00,0x00,0x07,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x04,0x07,0x00,
/*-- 文字: 叭 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0xFC,0x84,0x84,0xFC,0x00,0xC0,0x3E,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x04,0x02,
0x01,0x00,0x00,0x00,0x00,0x03,0x04,0x00,
/*-- 文字: 扒 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x44,0x44,0xFF,0x24,0x24,0x80,0x7E,0x00,0xFF,0x00,0x00,0x00,0x04,0x04,0x07,0x04,
0x02,0x01,0x00,0x00,0x00,0x03,0x04,0x00,
/*-- 文字: 吧 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0xFE,0x82,0xFE,0x00,0xFE,0x22,0x22,0x3E,0x22,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,
0x03,0x04,0x04,0x04,0x04,0x04,0x07,0x00,
/*-- 文字: 把 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
0x44,0x24,0xFF,0x14,0x04,0xFE,0x22,0x3E,0x22,0x22,0x3E,0x00,0x04,0x04,0x07,0x00,
0x00,0x07,0x04,0x04,0x04,0x04,0x07,0x00,
/*-- 文字: 爸 --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=12x12 --*/
/*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -