📄 ch452_lcd.i
字号:
/*****************************************************
编译器: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 + -