?? 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; //負(fù)邊沿觸發(fā)中斷
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');
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -