📄 lcd12864.i
字号:
#line 1 "D:\MYDOCU~1\AVR单片机程序\TC_Clock\LCD12864.c"
#line 1 "C:/icc/include/iom128.h"
#line 2 "D:\MYDOCU~1\AVR单片机程序\TC_Clock\LCD12864.c"
#line 1 "C:/icc/include/macros.h"
#line 35 "C:/icc/include/macros.h"
void _StackCheck(void);
void _StackOverflowed(char);
#line 3 "D:\MYDOCU~1\AVR单片机程序\TC_Clock\LCD12864.c"
#line 1 "C:/icc/include/stdio.h"
#line 1 "C:/icc/include/stdarg.h"
typedef char *va_list;
#line 9 "C:/icc/include/stdarg.h"
char *_va_start(void *, int);
#line 13 "C:/icc/include/stdarg.h"
#line 4 "C:/icc/include/stdio.h"
#line 1 "C:/icc/include/_const.h"
#line 10 "C:/icc/include/_const.h"
#line 5 "C:/icc/include/stdio.h"
int getchar(void);
int putchar(char);
int puts( char *);
int printf( char *, ...);
int vprintf( char *, va_list va);
int sprintf(char *, char *, ...);
int vsprintf(char *, char *, va_list va);
int scanf( char *, ...);
int vscanf( char *, va_list va);
int sscanf(char *, char *, ...);
int vsscanf(char *, char *, va_list va);
int cprintf(const char *, ...);
int csprintf(char *, const char *, ...);
#line 4 "D:\MYDOCU~1\AVR单片机程序\TC_Clock\LCD12864.c"
#line 20 "D:\MYDOCU~1\AVR单片机程序\TC_Clock\LCD12864.c"
void LCD_WRITE_DAT(uchar dat)
{
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)&(~(1<<6));
delayUS(2);
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)|(1<<7);
delayUS(2);
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)|(1<<6);
delayUS(2);
(*(volatile unsigned char *)0x35)=dat;
delayUS(2);
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)&(~(1<<6));
}
#line 38 "D:\MYDOCU~1\AVR单片机程序\TC_Clock\LCD12864.c"
void LCD_WRITE_COM(uchar com)
{
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)&(~(1<<6));
delayUS(2);
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)&(~(1<<7));
delayUS(2);
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)|(1<<6);
delayUS(2);
(*(volatile unsigned char *)0x35)=com;
delayUS(2);
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)&(~(1<<6));
}
#line 56 "D:\MYDOCU~1\AVR单片机程序\TC_Clock\LCD12864.c"
void LCD_WRITE_ADD_CHAR(uchar x, uchar y, uchar p)
{
uchar i;
x=0xb8+x*2;
y=0x40+y*8;
LCD_WRITE_COM(x);
LCD_WRITE_COM(y);
for(i=0;i<8;i++)
{
LCD_WRITE_DAT(table[p][i]);
}
LCD_WRITE_COM(x+1);
LCD_WRITE_COM(y);
for(i=0;i<8;i++)
{
LCD_WRITE_DAT(table[p][8+i]);
}
}
void LCD_WRITE_ADD_CHINESE(uchar x,uchar y,uchar p)
{
uchar i;
x=0xb8+x*2;
y=0x40+y*16;
LCD_WRITE_COM(x);
LCD_WRITE_COM(y);
for(i=0;i<16;i++)
{
LCD_WRITE_DAT(Tab_Chinesepoem[2*p][i]);
}
LCD_WRITE_COM(x+1);
LCD_WRITE_COM(y);
for(i=0;i<16;i++)
{
LCD_WRITE_DAT(Tab_Chinesepoem[2*p+1][i]);
}
}
#line 102 "D:\MYDOCU~1\AVR单片机程序\TC_Clock\LCD12864.c"
#line 138 "D:\MYDOCU~1\AVR单片机程序\TC_Clock\LCD12864.c"
void LCD_CLS()
{
uchar i,j;
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)|(1<<5);
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)&(~(1<<4));
LCD_WRITE_COM(0x3F);
LCD_WRITE_COM(0xC0);
for(i=0;i<4;i++)
for(j=0;j<8;j++)
{
LCD_WRITE_ADD_CHAR(i,j,0x0C);
}
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)&(~(1<<5));
(*(volatile unsigned char *)0x32)=(*(volatile unsigned char *)0x32)|(1<<4);
LCD_WRITE_COM(0x3F);
LCD_WRITE_COM(0xC0);
for(i=0;i<4;i++)
for(j=0;j<8;j++)
{
LCD_WRITE_ADD_CHAR(i,j,0x0C);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -