📄 zlg7290test.c
字号:
#include "REG52.h"
#include <intrins.h>
#include <absacc.h>
#include "ZLG7290.h"
#include "lcd.h"
unsigned char display__tmp;
unsigned char display__data;
sbit KEY_INT=P3^2;
sbit SCL=P1^4;
sbit SDA=P1^3;
unsigned char codeconvert( unsigned char getkey)
{
unsigned char kcode;
switch(getkey)
{
case 1: kcode=0x30; break;
case 2: kcode=0x31; break;
case 3: kcode=0x32; break;
case 4: kcode=0x33; break;
case 5: kcode=0x34; break;
case 6: kcode=0x35; break;
case 7: kcode=0x36; break;
case 8: kcode=0x37; break;
case 9: kcode=0x38; break;
case 10: kcode=0x39; break;
case 11: kcode=0x41; break;
case 12: kcode=0x42; break;
case 13: kcode=0x43; break;
case 14: kcode=0x44; break;
case 15: kcode=0x45; break;
case 16: kcode=0x46; break;
default: break;
}
return(kcode);
}
void t0() interrupt 1 using 0
{
if(display__tmp!=0)
{
lcd_moveto(20);
lcd_string(" ");
display__data=display__tmp;
lcd_moveto(27) ;
lcd_wrdata(display__data);
display__tmp=0;
}
}
void main()
{
unsigned char key ;
lcd_init() ;
KEY_INT=1;
/*
TMOD=0x01; // T0定时20mS
TH0= 0xb1;
TL0= 0xe0;
TR0=1;
ET0=1;
EA=1; */
soft_10ms();
while(1)
{
if( KEY_INT == 0)
{
key=ZLG7290_GetKey();
switch(key)
{
case 1:
lcd_wrcmd(0x01); /*清除显示*/
break; // lcd_moveto(0);
// lcd_string(" ");
// lcd_moveto(28);lcd_wrdata(0x31); break;
case 2: break;
case 3: break;
case 4: display__tmp=codeconvert( key );break;
case 9 :
case 10:
case 11:
case 12: display__tmp=codeconvert(key-4);break;
case 17 :
case 18 :
case 19 :
case 20 : display__tmp=codeconvert(key-8);break;
case 25 :
case 26 :
case 27 :
case 28 : display__tmp=codeconvert(key-12);break;
// dianji_zz = 1 ;
// dianji_fz = 0 ;
// lcd_zhuangtai_display_zhuangtai ( unsigned char 0x8b , unsigned char fanzhuan [] ) ;
// break;
// case 3 :
// break;
// case 4 :
// break;
// case 9 :
//
// break;
// case 6 :
// break;
// case 7 :
// break;
// case 8 :
// break;
default : break;
}
while(KEY_INT==0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -