📄 7289.c
字号:
#include<reg52.h>
#include<absacc.h>
#include<intrins.h>
#include"lcd_12864.h"
#include"zlg.h"
unsigned char KeyValue;
//unsigned char code KeyCode[16] = { };
void DelayUs(unsigned int t)
{
t = t * 6;
while(--t);
}
void main(void)
{
LCDInit();
LCDClr();
LCDPrintf(0,0,"7289");
ZLG7289_Init(5);
// DelayUs(100);
EA = 0;
IT0 = 1; //负边沿触发中断
EX0 = 1; //允许外部中断
EA = 1;
ZLG7289_Reset();
// DelayUs(300);
while(1)
{
switch(KeyValue)
{
case 24: {Disponechar(0,1,'1');KeyValue=0xff;break;}
case 16: {Disponechar(1,1,'2');KeyValue=0xff;break;}
case 8: {Disponechar(2,1,'3');KeyValue=0xff;break;}
case 0: {Disponechar(3,1,'4');KeyValue=0xff;break;}
case 25: {Disponechar(4,1,'5');KeyValue=0xff;break;}
case 17: {Disponechar(5,1,'6');KeyValue=0xff;break;}
case 9: {Disponechar(6,1,'7');KeyValue=0xff;break;}
case 1: {Disponechar(7,1,'8');KeyValue=0xff;break;}
case 26: {Disponechar(8,1,'9');KeyValue=0xff;break;}
case 18: {Disponechar(9,1,'a');KeyValue=0xff;break;}
case 10: {Disponechar(10,1,'b');KeyValue=0xff;break;}
case 2: {Disponechar(11,1,'c');KeyValue=0xff;break;}
case 27: {Disponechar(12,1,'d');KeyValue=0xff;break;}
case 19: {Disponechar(13,1,'e');KeyValue=0xff;break;}
case 11: {Disponechar(14,1,'f');KeyValue=0xff;break;}
case 3: {Disponechar(15,1,'0');KeyValue=0xff;break;}
case 28: {Disponechar(0,2,'#');KeyValue=0xff;break;}
case 20: {Disponechar(1,2,'*');KeyValue=0xff;break;}
case 12: {Disponechar(2,2,'@');KeyValue=0xff;break;}
case 4: {Disponechar(3,2,'?');KeyValue=0xff;break;}
default: break;
}
}
}
void KEYInt(void) interrupt 0
{
uchar Key;
KeyValue = ZLG7289_Key();
Key = (KeyValue % 8) * 4 + 3- KeyValue / 8;
Disponechar(3,3,Key|0x30);
// Disponechar(0,2,'B');
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -