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

📄 lcd.c

📁 tms320c5402的boot c程序
💻 C
📖 第 1 页 / 共 2 页
字号:
/*lcd.c   */
#include <stdio.h>
//IO定义
ioport unsigned int port8000;
ioport unsigned int port8001;
//函数定义
extern void InitMcBSP0(void);
extern void ms_delay(int);
extern void send_0(void);
extern void send_1(void);
extern void send_2(void);
extern void send_end(void);
extern void INT3_ISR(void);
extern void InitC5402(void);
extern void write_command(void);
extern void write_data(void);
extern void OpenMcBSP(void);
extern void CloseMcBSP(void);
extern void READAD50(void);
extern void Int(void);
extern void init_lcm(void);
extern void ddram_clear(void);
interrupt void key_int();
interrupt void timer();
void  gdram_clear(void);
void  set_gdram_addr(unsigned int addr);
void  gdram_draw(void);
void  gdram_disp(void);
void  gdram_write_word(unsigned int fir_word,unsigned int sec_word); 
void  setup_expand_mode(void);
//void  display_led(void);
void  dram_check(void);
void  dram_error(void);
void  gdram_intial(unsigned char *DPTR0);
void send_byte( unsigned char out_byte);
void write7279(unsigned int cmd,unsigned int dta);
void long_delay(void);
void short_delay(void);
void Initial_menu(unsigned char *DPTR1);
void Initial_menu0(void);
void Initial_menu1(void);
void SetDAdress(unsigned int Daddr);
void SetDCdata(unsigned int Ddata0,unsigned int Ddata1);
void Menuhelp1(void);
void Menuhelp2(void);
void Menuhelp3(void);
void Menuhelp4(void);
void Menuhelp5(void);
void Menuhelp6(void);
void Experience1(void);
void Experience2(void);
void Experience3(void);
//***HD7279定义指令***
#define CMD_RESET 0xa4
#define CMD_TEST  0xbf
#define DECODE0 0x80
#define DECODE1 0xc8
#define CMD_READ 0x15
#define UNDECODE 0x90
#define RTL_CYCLE 0xa3
#define RTR_CYCLE 0xa2
#define RTL_UNCYL 0xa1
#define RTR_UNCYL 0xa0
#define ACTCTL 0x98
#define SEGON 0xe0
#define SEGOFF 0xc0
#define BLINKCTL 0x88
#define INPUT   0x111
#define AC0  0x80
#define AC1  0x90
#define AC2  0x88
#define AC3  0x98


//变量定义
unsigned int byteout;
unsigned int  gdram_cur_x;
unsigned int  gdram_cur_y;
unsigned int bmp_width;
unsigned int bmp_height;
unsigned int *a=(unsigned int *)0x0015;
unsigned char *data=(unsigned char *)0x1023;
unsigned int temp;
unsigned int R0,R1,R2,R3;
unsigned char *DPTR;
unsigned int timer0=0;
unsigned char key_a=0x22,key_b=0x22,down_key=0,up_key=0,page=2,help1_down=5,first=0;
unsigned int i=0,j=0,k=0,l=0,m=0,n=0,p=0xff,switch_key=2,help1=2,port,menuhelp=0;
int  DataAd50[128];
int  Binary[8]={0xc0,0x60,0x30,0x18,0x0c,0x06,0x03,0x01};
int *DataAd50_1=(int *)0x110;
unsigned char Menu0[4][16] = {0xa2,0xe5,0xa1,0xa2,0xa3,0xc9,0xa3,0xcf,0xca,0xb5,0xd1,0xe9,0xa1,0xa0,0xa1,0xa0,
                              0xa2,0xe7,0xa1,0xa2,0xb2,0xbd,0xbd,0xf8,0xb5,0xe7,0xbb,0xfa,0xca,0xb5,0xd1,0xe9,
                              0xa2,0xe6,0xa1,0xa2,0xd6,0xd0,0xb6,0xcf,0xca,0xb5,0xd1,0xe9,0xa1,0xa0,0xa1,0xa0,
                              0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0};
unsigned char Menu1[4][16] = {0xa2,0xe8,0xa1,0xa2,0xb5,0xe7,0xbb,0xfa,0xce,0xc2,0xbf,0xd8,0xca,0xb5,0xd1,0xe9,
                              0xa2,0xea,0xa1,0xa2,0xb8,0xdf,0xcd,0xa8,0xc2,0xcb,0xb2,0xa8,0xca,0xb5,0xd1,0xe9,
							  0xa2,0xe9,0xa1,0xa2,0xb5,0xcd,0xcd,0xa8,0xc2,0xcb,0xb2,0xa8,0xca,0xb5,0xd1,0xe9,
							  0xa1,0xb6,0xb7,0xb5,0xbb,0xd8,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0};
unsigned char Menu_help1[4][16] = {0xa1,0xa0,0xa1,0xa0,0xb0,0xb4,0x4b,0x32,0x2d,0x4b,0x39,0x00,0xbc,0xfc,0xa3,0xac,
                                   0xb1,0xe4,0xbb,0xaf,0xa1,0xa3,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,
                                   0xb9,0xdb,0xb2,0xec,0xb5,0xc6,0x4c,0x45,0x44,0x37,0x2d,0x4c,0x45,0x44,0x31,0x34,                                 
                                   0xa1,0xb6,0xb7,0xb5,0xbb,0xd8,0xa1,0xa0,0xa1,0xa0,0xd4,0xcb,0xd0,0xd0,0xa1,0xb7};
unsigned char Menu_help2[4][16]= { 0xbd,0xd3,0xcf,0xdf,0x3a,0x4a,0x38,0x2d,0x4a,0x33,0xa3,0xac,0xa1,0xa0,0xa1,0xa0,
                                   0xb2,0xa8,0xd0,0xce,0xcf,0xd4,0xca,0xbe,0xa1,0xa3,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,
                                   0xb0,0xb4,0x4b,0x31,0xbc,0xfc,0xa3,0xac,0xb9,0xdb,0xb2,0xec,0xd2,0xba,0xbe,0xa7,                                 
                                   0xa1,0xb6,0xb7,0xb5,0xbb,0xd8,0xa1,0xa0,0xa1,0xa0,0xd4,0xcb,0xd0,0xd0,0xa1,0xb7};
unsigned char Menu_help3[4][16]= { 0xbd,0xd3,0xcf,0xdf,0x3a,0x00,0xb2,0xa6,0xc2,0xeb,0xbf,0xaa,0xb9,0xd8,0x53,0x34,
                                   0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,
                                   0xb5,0xc4,0xb5,0xda,0xd2,0xbb,0xce,0xbb,0xa3,0xba,0xd6,0xc3,0x4f,0x4e,0xa1,0xa3,                                
                                   0xa1,0xb6,0xb7,0xb5,0xbb,0xd8,0xa1,0xa0,0xa1,0xa0,0xd4,0xcb,0xd0,0xd0,0xa1,0xb7};
unsigned char Menu_help4[4][16]= { 0xbd,0xd3,0xcf,0xdf,0x3a,0x58,0x46,0x49,0x4e,0x2d,0x58,0x46,0x4f,0x55,0x54,0x2c,
                                   0x53,0x35,0xc1,0xbd,0xce,0xbb,0xb6,0xbc,0xd6,0xc3,0x4f,0x4e,0xa1,0xa3,0xa1,0xa0,
                                   0x53,0x34,0xb5,0xc4,0xb5,0xda,0xd2,0xbb,0xce,0xbb,0xd6,0xc3,0x4f,0x4e,0x2c,0x00,                          
                                   0xa1,0xb6,0xb7,0xb5,0xbb,0xd8,0xa1,0xa0,0xa1,0xa0,0xd4,0xcb,0xd0,0xd0,0xa1,0xb7};
unsigned char Menu_help5[4][16]= { 0xbd,0xd3,0xcf,0xdf,0x3a,0x49,0x4e,0x2d,0x4f,0x55,0x54,0x31,0xa3,0xac,0xa1,0xa0,
                                   0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,
                                   0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,                                 
                                   0xa1,0xb6,0xb7,0xb5,0xbb,0xd8,0xa1,0xa0,0xa1,0xa0,0xd4,0xcb,0xd0,0xd0,0xa1,0xb7};
unsigned char Menu_help6[4][16]= {  0xbd,0xd3,0xcf,0xdf,0x3a,0x49,0x4e,0x2d,0x4f,0x55,0x54,0x31,0xa3,0xac,0xa1,0xa0,
                                   0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,
                                   0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,0xa1,0xa0,                                 
                                   0xa1,0xb6,0xb7,0xb5,0xbb,0xd8,0xa1,0xa0,0xa1,0xa0,0xd4,0xcb,0xd0,0xd0,0xa1,0xb7};

unsigned char Databack[64][16];
unsigned char clear[64][16];
unsigned char icon[64][16] = {  
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x1f, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x07, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x1f, 0xff, 0xff, 0xf0, 0x0, 0x07, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x3f, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x3f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x3f, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x7f, 0xfe, 0x0, 0x0f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0,
  0x0, 0x7f, 0x0, 0x0, 0x0f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0,
  0x0, 0x78, 0x0, 0x0, 0x0f, 0xf8, 0x0, 0x0, 0x20, 0x0, 0x0, 0x40, 0xfc, 0x80, 0x0, 0x0,
  0x0, 0x7c, 0x0, 0x0, 0x0f, 0xc0, 0x0, 0x0, 0x60, 0x0, 0x01, 0xc0, 0xa6, 0x80, 0x0, 0x0,
  0x0, 0xfe, 0x0, 0x0, 0x0e, 0x0, 0x0, 0x0, 0xe0, 0x0, 0x01, 0xc1, 0x22, 0x0, 0x0, 0x0,
  0x0, 0xfe, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0xe0, 0x0, 0x01, 0x81, 0x26, 0x40, 0x0, 0x0,
  0x0, 0xfe, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xe0, 0x0, 0x01, 0x81, 0x3c, 0x40, 0x0, 0x0,
  0x01, 0xfe, 0x0, 0x01, 0xf0, 0x0, 0x0, 0x0, 0xc0, 0x0, 0x01, 0x81, 0x24, 0x40, 0x0, 0x0,
  0x01, 0xfe, 0x0, 0x39, 0xf0, 0x0, 0x0, 0x0, 0xc0, 0x0, 0x03, 0x80, 0x22, 0x80, 0x0, 0x0,
  0x01, 0xfc, 0x0, 0xf9, 0xf0, 0x0, 0x0, 0x0, 0xc0, 0x0, 0x03, 0x80, 0xe3, 0x80, 0x0, 0x0,
  0x01, 0xfc, 0x07, 0xf1, 0xf0, 0x0, 0x0, 0x01, 0xc0, 0x0, 0x03, 0x80, 0x41, 0x0, 0x0, 0x0,
  0x03, 0xfc, 0x1f, 0xf1, 0xf0, 0x0, 0x0, 0x01, 0xc0, 0x0, 0x03, 0x0, 0x3e, 0x0, 0x0, 0x0,
  0x03, 0xf8, 0xff, 0xf3, 0xf0, 0x0, 0x0, 0x01, 0x80, 0x0, 0x03, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x03, 0xfb, 0xff, 0xf3, 0xf0, 0x0, 0x0, 0x01, 0x80, 0x0, 0x03, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x03, 0xff, 0xff, 0xf3, 0xf0, 0x0, 0x0, 0x01, 0x80, 0x0, 0x07, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x07, 0xff, 0xff, 0xe3, 0xf0, 0x0, 0x0, 0x03, 0x80, 0x02, 0x07, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x07, 0xff, 0xff, 0xe3, 0xf0, 0x1c, 0x03, 0xc3, 0x9c, 0x07, 0x06, 0x30, 0x08, 0x0, 0xc0, 0x1c,
  0x07, 0xff, 0xff, 0xe7, 0xf0, 0x3c, 0x05, 0xc3, 0x3c, 0x0f, 0x06, 0x78, 0x18, 0x19, 0xc0, 0x3e,
  0x0f, 0xff, 0xff, 0xe7, 0xf0, 0xdc, 0x0d, 0xc3, 0x7c, 0x13, 0x06, 0xf0, 0x38, 0x1b, 0xc0, 0x4e,
  0x0f, 0xff, 0xff, 0xe7, 0xf0, 0x8c, 0x19, 0x83, 0x18, 0x31, 0x06, 0x70, 0x30, 0x3b, 0xc0, 0xce,
  0x0f, 0xff, 0xff, 0xc7, 0xf1, 0x9c, 0x19, 0x03, 0x18, 0x30, 0x0e, 0x30, 0x30, 0x39, 0xc0, 0x8c,
  0x1f, 0xff, 0xff, 0xcf, 0xf1, 0x18, 0x30, 0x07, 0x18, 0x38, 0x0e, 0x70, 0x70, 0x39, 0xc1, 0x8c,
  0x1f, 0xff, 0xff, 0xcf, 0xf3, 0x18, 0x30, 0x07, 0x38, 0x3c, 0x0e, 0x60, 0x70, 0x31, 0x81, 0x98,
  0x1f, 0xff, 0xff, 0xcf, 0xf3, 0x30, 0x30, 0x07, 0x30, 0x3c, 0x0c, 0x60, 0x60, 0x31, 0x83, 0x98,
  0x1f, 0xff, 0xff, 0xcf, 0xf3, 0x20, 0x70, 0x06, 0x30, 0x1e, 0x0c, 0x60, 0x60, 0x73, 0x83, 0xb0,
  0x3f, 0xff, 0xff, 0x8f, 0xf3, 0xc0, 0x70, 0x06, 0x30, 0x0e, 0x1c, 0xe0, 0x60, 0x63, 0x83, 0x80,
  0x3f, 0xff, 0xff, 0x9f, 0x73, 0x80, 0x70, 0x06, 0x70, 0x0c, 0x1c, 0xe0, 0xe0, 0x63, 0x03, 0x80,
  0x3f, 0xff, 0xff, 0x98, 0x33, 0xc0, 0x78, 0x0e, 0x7c, 0x0c, 0x18, 0xf0, 0xe0, 0x63, 0x03, 0xc0,
  0x3f, 0xff, 0xff, 0x80, 0xf3, 0xfc, 0x7f, 0x8c, 0x7c, 0x78, 0x18, 0xf8, 0xf8, 0xe3, 0x83, 0xfc,
  0x7f, 0xff, 0xff, 0x1f, 0xf3, 0xf0, 0x3e, 0x0c, 0x70, 0x70, 0x10, 0xe0, 0x70, 0xc3, 0xc1, 0xf8,
  0x7f, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x03, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
};

//主函数
void main(void)
{
   for(i=0;i<64;i++)
   {
      for(j=0;j<16;j++)
         {
            Databack[i][j]=0x0;
         }
   }
   for(i=0;i<64;i++)
   {
      for(j=0;j<16;j++)
          {
            clear[i][j]=0x0;
          }
   }
    InitC5402();
  // OpenMcBSP();
    init_lcm();
    ddram_clear();
    //DPTR=&clear[0][0];
    //gdram_intial(DPTR);
    InitMcBSP0(); 
    DPTR=&icon[0][0];
    gdram_intial(DPTR);
    long_delay();
    long_delay();
    long_delay();
      init_lcm();
      ddram_clear();
      Initial_menu1();
      send_byte(CMD_TEST);//测试指令显示,点亮所有数码管
      long_delay();       //长延时
	  send_byte(CMD_RESET);//清除显示
	  long_delay();
     //译码方式1及左移指令测试
	  write7279(DECODE1,0);
	  long_delay();
	  SetDCdata(0xa1,0xad);
      send_byte(RTL_UNCYL);
	  long_delay();
	  write7279(DECODE1,1);
	  long_delay();
	  SetDCdata(0xa1,0xad);
      send_byte(RTL_UNCYL);
	  long_delay();
	  SetDCdata(0xa1,0xad);
	  write7279(DECODE1,2);
	  long_delay();
      send_byte(RTL_UNCYL);
	  long_delay();
	  write7279(DECODE1,3);
	  long_delay();
	  SetDCdata(0xa1,0xad);
      send_byte(RTL_UNCYL);
	  long_delay();
	  write7279(DECODE1,4);
	  long_delay();
      send_byte(RTL_UNCYL);
	  long_delay();
	  SetDCdata(0xa1,0xad);
	  write7279(DECODE1,5);
	  long_delay();
      send_byte(RTL_UNCYL);
	  long_delay();
	  write7279(DECODE1,6);
	  long_delay();
	  SetDCdata(0xa1,0xad);
      send_byte(RTL_UNCYL);
	  long_delay();
	  write7279(DECODE1,7);
	  long_delay();
      send_byte(RTL_UNCYL);
	  long_delay();
	  SetDCdata(0xa1,0xad);
	  write7279(DECODE1,8);
	  long_delay();
      send_byte(RTL_UNCYL);
	  long_delay();
	  SetDCdata(0xa1,0xad);
	  write7279(DECODE1,9);
	  long_delay();
	 // SetDCdata(0xa1,0xad);
      send_byte(RTL_UNCYL);
	  long_delay();
      send_byte(CMD_RESET);
      long_delay();
     // SetDCdata(0xa1,0xad);
      
    // DPTR=&icon_1[0][0];
      //gdram_intial(DPTR);
      //display_led();

      Int();
      init_lcm();
      ddram_clear();
      Initial_menu0();
      
 while (1)
{                 

       if(key_a==0x04)
          {
            key_a=0x22;
            down_key++;
            if(down_key==4)
            {
               down_key=0;
            }
            switch(down_key)
	        {
	        case 1 :  SetDAdress(AC0);
                      *a=0x0f; 
                      write_command();
                      switch_key=2;
                      asm(" NOP ");
                      asm(" NOP ");
                      asm(" NOP ");
                      break;
            case 2 :  SetDAdress(AC1);
                      *a=0x0f;
                      write_command();
                      switch_key=3;
                      asm(" NOP ");
                      asm(" NOP ");
                      asm(" NOP ");
                      break;
            case 3 :  SetDAdress(AC2);
                      *a=0x0f;
                      write_command();
                      switch_key=4;
                      asm(" NOP ");
                      asm(" NOP ");
                      asm(" NOP ");
                      break;
            /*case 4 : if(page==0) 
                     {
                      SetDAdress(AC3+7);
                      *a=0x0f;
                      write_command();
                      switch_key=0;
                      //page=1;
                     }
                      else if(page==1)
                      {
                       SetDAdress(AC3);
                       *a=0x0f;
                       write_command();
                       switch_key=1;
                      }
                      asm(" NOP ");
                      asm(" NOP ");
                      asm(" NOP ");
                      break;*/
             }      
          }  
           else if(key_a==0x06)
               { 
               key_a=0x22;
                 if(down_key==0)
                 {
                  ;
                 }
                 {   
                 down_key--;
                 }
                 
                switch(down_key)
	                {
	                case 1 :  SetDAdress(AC0);
                              *a=0x0f; 
                              write_command();
                              switch_key=2;
                              asm(" NOP ");
		                      asm(" NOP ");
		                      asm(" NOP ");
                              break;
                    case 2 :  SetDAdress(AC1);
                              *a=0x0f;
                              write_command();
                              switch_key=3;
                              asm(" NOP ");
		                      asm(" NOP ");
		                      asm(" NOP ");
                              break;
                    case 3 :  SetDAdress(AC2);
                              *a=0x0f;
                              write_command();
                              switch_key=4;
                              asm(" NOP ");
		                      asm(" NOP ");
		                      asm(" NOP ");
                              break;
                   /* case 4 :   if(page==0) 
                                {
                                SetDAdress(AC3+7);
                                *a=0x0f;
                                write_command();
                                switch_key=0;
                                }
                               else if(page==1)
                                {
                                SetDAdress(AC3);
                                *a=0x0f;
                                write_command();
                                switch_key=1;
                                }
                              asm(" NOP ");
		                      asm(" NOP ");
		                      asm(" NOP ");
                                break;*/
                   }    
              }
       switch(switch_key)
        {
        case 0 : if (page==0 && key_a==0x00)
                 {key_a=0x22;
                 Initial_menu1();
                 }
                 asm(" NOP ");
		         asm(" NOP ");
		         asm(" NOP ");
                 break;
        case 1 : if (page==1 && key_a==0x00)
                 {
                 key_a=0x22;
                 Initial_menu0();
                 }
                 asm(" NOP ");
		         asm(" NOP ");
		         asm(" NOP ");
                 break;
        case 2 : if (page==0 && key_a==0x00)
                 {
                 key_a=0x22;
                 Menuhelp1();
                 menuhelp=1;
                 }
                 else if (page==1 && key_a==0x00)
                 {
                 key_a=0x22;
                 Menuhelp4();
                 menuhelp=4;
                 }
                 asm(" NOP ");
		         asm(" NOP ");
		         asm(" NOP ");
                 break;  
        case 3 : if (page==0 && key_a==0x00)
                 {
                 key_a=0x22;
                 Menuhelp2();
                 menuhelp=2;
                 }
                 else if(page==1 && key_a==0x00)
                 {
                 key_a=0x22;
                 Menuhelp5();
                 menuhelp=5;
                 }
                 asm(" NOP ");
		         asm(" NOP ");
		         asm(" NOP ");
                 break; 
        case 4 : if(page==0 && key_a==0x00)
                 {
                 key_a=0x22;
                 Menuhelp3();
                 menuhelp=3;
                 }
                 else if (page==1 && key_a==0x00)
                 {
                 key_a=0x22;
                 Menuhelp6();
                 menuhelp=6;
                 
                 }
                 asm(" NOP ");
		         asm(" NOP ");
		         asm(" NOP ");
         		 break;
                }
       if (key_a==0x01)
       
       {
           key_a=0x22;
           help1_down++;
           if (help1_down==2)
              {
               help1_down=0;
              }
           if(menuhelp>0 && menuhelp<7)
           {
               if (help1_down==0)
                  {   
                    SetDAdress(AC3);

⌨️ 快捷键说明

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