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

📄 7289.c

📁 以51单片机为微处理器
💻 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 + -