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

📄 zlg7290test.c

📁 ZLG7290....keil c51
💻 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 + -