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

📄 lcd.i

📁 AVR ATmega128L的LCD程序
💻 I
📖 第 1 页 / 共 5 页
字号:
// 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 + -