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

📄 ch452_lcd.i

📁 键盘扫描及LED驱动芯片CH452的例子程序
💻 I
📖 第 1 页 / 共 4 页
字号:
/*****************************************************
编译器:CodeWizardAVR V1.25.3 Professional

Project : LCD12864(ST7920)Driver
Version : 1.0
Date    : 2007-8-18
Author  :                           
Company :                         
Comments: 

Chip type           : ATmega16L
Clock frequency     : 8.000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256 

液晶:12864
控制器:ST7920
与单片机连接方式:串行连接  【液晶PSB脚(15脚)接低】
    液晶CS    ----> PB.0
    液晶SID   ----> PB.1
    液晶SCLK  ----> PB.2

键盘控制芯片CH452与单片机连接关系:
    CH452 时钟端口SCL   ---->   PC.0
    CH452 数据端口SDA   ---->   PC.1     
    CH452 中断端口INT   ---->   PD.2

*****************************************************/          
// CodeVisionAVR C Compiler
// (C) 1998-2001 Pavel Haiduc, HP InfoTech S.R.L.

// I/O registers definitions for the ATmega16


#pragma used+
sfrb TWBR=0;
sfrb TWSR=1;
sfrb TWAR=2;
sfrb TWDR=3;
sfrb ADCL=4;
sfrb ADCH=5;
sfrw ADCW=4;      // 16 bit access
sfrb ADCSRA=6;
sfrb ADMUX=7;
sfrb ACSR=8;
sfrb UBRRL=9;
sfrb UCSRB=0xa;
sfrb UCSRA=0xb;
sfrb UDR=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 UBRRH=0x20;
sfrb UCSRC=0X20;
sfrb WDTCR=0x21;
sfrb ASSR=0x22;
sfrb OCR2=0x23;
sfrb TCNT2=0x24;
sfrb TCCR2=0x25;
sfrb ICR1L=0x26;
sfrb ICR1H=0x27;
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 SFIOR=0x30;
sfrb OSCCAL=0x31;
sfrb OCDR=0x31;
sfrb TCNT0=0x32;
sfrb TCCR0=0x33;
sfrb MCUCSR=0x34;
sfrb MCUCR=0x35;
sfrb TWCR=0x36;
sfrb SPMCR=0x37;
sfrb TIFR=0x38;
sfrb TIMSK=0x39;
sfrb GIFR=0x3a;
sfrb GICR=0x3b;
sfrb OCR0=0X3c;
sfrb SPL=0x3d;
sfrb SPH=0x3e;
sfrb SREG=0x3f;
#pragma used-

// Interrupt vectors definitions



// CodeVisionAVR C Compiler
// (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.


#pragma used+

void delay_us(unsigned int n);
void delay_ms(unsigned int n);

#pragma used-








 
//==============================函数声明=================================
void Delay(unsigned int  ms);
void W_1byte(unsigned char RW, unsigned char RS, unsigned char W_data);
void Write_8bits(unsigned int  W_bits);
void LCD_Init(void);
void LCD_Clear(void);
void LCD_set_xy(unsigned char x, unsigned char y); 
void LCD_Display(unsigned char *message);

void input(void);
void save(void); 

void print_root_page(void);
void print_sub1_page(void);
void print_sub2_page(void);
void print_sub3_page(void);
void print_sub4_page(void);
void print_sub1_1_page(void);
void print_sub1_2_page(void);
void print_sub4_1_page(unsigned int  X,unsigned int  Y);
 
void showXY(unsigned int  position_x,unsigned int  position_y); 

void Draw_Pic(unsigned char x, unsigned char y, flash unsigned char *Draw);
void Draw_Pic_Clear(void);
void Draw_Pic_Logo(flash unsigned char *Draw);
void Draw_Pic_LogoBar(void);


//==============================变量定义==================================
//uchar mynew1[]={"7920_3wires_demo"};
//uchar mynew2[]={"Create by:啄木鸟"};
//uchar mynew2[]={"欢迎进入系统"};
//uchar mynew3[]={"E_mail:chuzhenbi"};
//uchar mynew4[]={"n@163.com"};

unsigned char menu[]={"系统控制菜单"};
unsigned char menu1[]={"1.设置"};
unsigned char menu2[]={"2.画图"};
unsigned char menu3[]={"3.寻迹"};
unsigned char menu4[]={"4.监控"};
unsigned char menu5[]={"5.关于"};
unsigned char menu6[]={"6.帮助"};

unsigned char menu10[]={"设置菜单"};
unsigned char menu11[]={"1.起始坐标设置"};
unsigned char menu12[]={"2.半径设置"};

unsigned char menu20[]={"画图菜单"};
unsigned char menu21[]={"1.直线"};
unsigned char menu22[]={"2.矩形"}; 
unsigned char menu23[]={"3.圆形"}; 

unsigned char menu30[]={"寻迹菜单"};
unsigned char menu31[]={"1.寻迹"}; 

unsigned char menu40[]={"监控菜单"};
unsigned char menu41[]={"1.监控"};


unsigned char label_x_position[]={"X 坐标:"}; 
unsigned char label_y_position[]={"Y 坐标:"}; 
unsigned char label_banjing[]={"半径:"}; 

unsigned char OK[]={"设定成功!"}; 

unsigned char temp[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; 
unsigned char input_position,input_banjing; //输入坐标位置使能,输入半径使能
unsigned char count;                        //设定坐标、半径值时记录输入数字个数用
unsigned char menu_statu=100;               //当前所处菜单位置记录  
unsigned char monitor; 
unsigned int  X,Y;                           //存放当前坐标值
unsigned int  x_position,y_position;     //存放设定的坐标值以供调用 
unsigned int  banjing;     //存放设定的半径值以供调用 

unsigned int  temp_x_position,temp_y_position,temp_banjing,postion;


/////////////////////////////////////////////////////////////////////////
// Bitmap点阵数据表                                                    //
// 图片: C:\..面\未命名.bmp,横向取模左高位,数据排列:从左到右从上到下   //
// 图片尺寸: 128 * 32                                                  //
/////////////////////////////////////////////////////////////////////////
flash unsigned char qidong[] =                  // 数据表
{
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0xF8,0x31,0x80,0x00,0x00,0x06,0x00,0x06,0x00,0x00,0xC0,0x00,0x00,
      0x00,0x00,0xFF,0x80,0x30,0xD8,0x00,0x18,0x06,0x00,0x03,0x30,0x00,0xC0,0x00,0x00,
      0x00,0x00,0x06,0x00,0x67,0xFC,0xFF,0xFC,0x0C,0x18,0x7F,0xF8,0xFC,0xC0,0x00,0x00,
      0x00,0x00,0x0C,0x60,0x78,0xC0,0x03,0x01,0xFF,0xFC,0x60,0x30,0x00,0xD8,0x00,0x00,
      0x00,0x00,0x3F,0xC0,0xD9,0x80,0x03,0x00,0x18,0x00,0x60,0x30,0x03,0xFC,0x00,0x00,
      0x00,0x00,0x07,0x01,0xF3,0x30,0x33,0x00,0x31,0x80,0x7F,0xF1,0xFE,0xD8,0x00,0x00,
      0x00,0x00,0x0C,0x60,0x37,0xF8,0x33,0x30,0x31,0x80,0x60,0x00,0x30,0xD8,0x00,0x00,
      0x00,0x00,0x7F,0xF0,0x63,0x60,0x33,0xF8,0x71,0x80,0x60,0x00,0x30,0xD8,0x00,0x00,
      0x00,0x00,0x03,0x19,0xFB,0x60,0x33,0x00,0xFF,0xF8,0x7F,0xF0,0x6C,0xD8,0x00,0x00,
      0x00,0x00,0x1B,0xC0,0xC3,0x60,0x33,0x01,0xB1,0x80,0x78,0x30,0xCD,0x98,0x00,0x00,
      0x00,0x00,0x33,0x60,0x3B,0x60,0x33,0x00,0x31,0x80,0x78,0x31,0xFF,0x98,0x00,0x00,
      0x00,0x00,0x63,0x39,0xE3,0x6C,0x33,0x00,0x31,0x80,0x78,0x30,0xC3,0x18,0x00,0x00,
      0x00,0x00,0xCF,0x18,0xC6,0x6C,0x33,0x18,0x31,0x80,0xDF,0xF0,0x06,0x78,0x00,0x00,
      0x00,0x00,0x06,0x00,0x1C,0x3D,0xFF,0xFC,0x3F,0xFD,0x98,0x30,0x0C,0x30,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

/////////////////////////////////////////////////////////////////////////
// Bitmap点阵数据表                                                    //
// 图片: C:\..p\bitlogo.bmp,横向取模右高位,数据排列:从左到右从上到下   //
// 图片尺寸: 128 * 64                                                  //
/////////////////////////////////////////////////////////////////////////
flash unsigned char hehai[] =                  // 数据表
{
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0x3F,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x3F,0xFF,
      0xFF,0xF8,0xFF,0xFF,0xFF,0xFF,0xC3,0xFF,0xFF,0xFC,0x7F,0xFF,0xFF,0xC6,0x3F,0xFF,
      0xFF,0xF8,0x7F,0xFF,0xFF,0xF3,0x83,0xFF,0xFF,0xF8,0x3F,0xFF,0xFF,0x44,0x3F,0xFF,
      0xFF,0xFC,0x3F,0xFF,0xFF,0xF1,0x00,0x7F,0xFF,0xFC,0x3F,0xFF,0xFC,0x44,0x7F,0xFF,
      0xFF,0xFC,0x3F,0xFF,0xFF,0xF0,0x00,0x7F,0xFF,0xFC,0x3F,0xFF,0xFC,0x60,0x7F,0xFF,
      0xFF,0xF0,0x3F,0xC0,0xFF,0xF8,0x00,0x7F,0xFF,0xFE,0x3F,0xFF,0xFC,0x30,0xFF,0xFF,
      0xFF,0xE7,0xE0,0x00,0x7F,0xF0,0x01,0xFF,0xFF,0xFC,0x3F,0xFF,0xFC,0x00,0x0F,0xFF,
      0xFF,0xCF,0x00,0x18,0xFF,0x80,0x03,0xFF,0xFF,0xFC,0x01,0xFF,0xFC,0x00,0x47,0xFF,
      0xFF,0xC6,0x01,0x1F,0xFF,0x94,0xE4,0xFF,0xFF,0xFC,0x00,0xFF,0xF0,0x03,0x03,0xFF,
      0xFF,0xC7,0x1F,0x1F,0xFF,0x9C,0xE0,0x7F,0xFF,0xFC,0x01,0xFF,0xE1,0x1E,0x03,0xFF,
      0xFF,0xC3,0x60,0x1F,0xFF,0x98,0xC0,0x3F,0xFF,0xF8,0x07,0xFF,0xE4,0xF0,0x1F,0xFF,
      0xFF,0xE2,0x40,0x1F,0xFF,0x89,0xC2,0x3F,0xFF,0xF0,0x1F,0xFF,0xE3,0x80,0x7F,0xFF,
      0xFF,0xF2,0x00,0x1F,0xFF,0x89,0x82,0x3F,0xFF,0x80,0x3F,0xFF,0xC3,0x00,0x7F,0xFF,
      0xFF,0xE2,0x00,0x9F,0xFF,0x91,0x80,0x07,0xFF,0x00,0x7F,0xFF,0xC7,0x00,0xFF,0xFF,
      0xFF,0xE0,0x80,0x9F,0xFF,0x90,0x00,0x07,0xFF,0x00,0xFF,0xFF,0xC7,0xE1,0xFF,0xFF,
      0xFF,0xE4,0xC0,0x9F,0xFF,0x80,0x00,0x23,0xFF,0x80,0xFF,0xFF,0xC7,0xE0,0x3F,0xFF,
      0xFF,0xE0,0xC1,0x9F,0xFF,0x80,0x04,0x3F,0xFF,0xE1,0xFF,0xFF,0xCF,0x80,0x1F,0xFF,
      0xFF,0xF8,0xFF,0x9F,0xFF,0xA0,0x00,0x1F,0xFF,0xE0,0x03,0xFF,0xEE,0x00,0x1F,0xFF,
      0xFF,0xC1,0xFF,0x9F,0xFF,0x84,0x00,0x0F,0xFF,0xE1,0xC0,0xFF,0xFC,0x00,0x3F,0xFF,
      0xFF,0xE1,0xFF,0x9F,0xFF,0x80,0x3C,0x0F,0xFF,0xC3,0xE0,0x3F,0xFC,0x78,0x7F,0xFF,
      0xFF,0xE1,0xFB,0x9F,0xFF,0x84,0xD8,0x6F,0xFE,0x83,0xF0,0x3F,0xFC,0xFC,0xFF,0xFF,
      0xFF,0xF1,0xF8,0x1F,0xFF,0x87,0xC0,0x7F,0xFC,0x07,0xF8,0x3F,0xFE,0xF8,0xFF,0xFF,
      0xFF,0xF1,0xFC,0x1F,0xFF,0xC7,0xE0,0xFF,0xFC,0x1F,0xFE,0x3F,0xFF,0x18,0xFF,0xFF,
      0xFF,0xFB,0xFE,0x1F,0xFF,0xFF,0xE0,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0x81,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xC9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFE,0x43,0xFF,0xFF,0x3F,0x38,0xFF,0xFC,0x0F,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0x0F,0xFF,0x33,0x3F,0x3E,0x7F,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFE,0x00,0x7F,0x33,0x3F,0x3C,0x1F,0x9F,0x3F,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xF0,0xFE,0x7F,0x33,0x3F,0x21,0xFF,0x9F,0x3F,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xF2,0x00,0xFC,0x01,0x3F,0x0E,0x3F,0x93,0x3F,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xF2,0x67,0xFC,0x00,0x3C,0x33,0x9F,0x98,0x7F,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0x0F,0xFC,0x00,0x3F,0x26,0x7F,0x9C,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xC1,0xF9,0x33,0x3E,0x12,0x7F,0x98,0x7F,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFE,0x09,0xFF,0x33,0x3C,0x08,0x7F,0x93,0x3F,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFE,0x49,0xFE,0x73,0x39,0x3C,0xFF,0x87,0x9F,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFE,0x41,0xFE,0x73,0x3F,0x38,0x7F,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFE,0x49,0xFC,0xFF,0x3F,0x33,0x1F,0x80,0x0F,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xCF,0xF9,0xFF,0x3F,0x07,0x87,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};


//==============================主函数======================================
void main(void)
{ 
    DDRB.0=1;PORTB.0=0;
    DDRB.1=1;PORTB.1=0;
    DDRB.2=1;PORTB.2=0;
    LCD_Init();
    
    //启用外部中断0
    GICR|=0x40;
    MCUCR=0x00;
    MCUCSR=0x00;
    GIFR=0x40;  

    CH452_Display_Init();

    Draw_Pic_Clear();       //画图方式清屏

    Draw_Pic_Logo(qidong);  //启动画面
      
    Draw_Pic_LogoBar();     //进度条
    
    LCD_Clear();//清屏
    Draw_Pic(0,0,hehai);    //显示河海大学开机图片
    Delay(300);
        
    W_1byte(0,0,0x30);      //关闭绘图模式,进入字符模式
    
    print_root_page();      //显示主菜单
    
    #asm("sei")    

    while (1)
    {
        if(monitor==1)
                print_sub4_1_page(X,Y);
    }
}    


/*******************************************************************
函 数 名:CH452_I2C_Start
入口参数:无
出口参数:无
建立日期:2007年8月15日
修改日期:
函数作用:CH452虚拟I2C总线开始部分代码。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -