?? 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 + -