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

📄 lcd12864.i

📁 在ICCAVR环境下做的ATMEGA128单片机实现模拟时钟
💻 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 + -