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

📄 appmain.c

📁 使用键盘上的上、下、左、右四个按键
💻 C
字号:
#include "main.h"
#include "..\include\16timer.h"
extern void vInitLED(void);
extern void vInitKey(void);
extern void vLEDOn(void);
extern void vLEDOff(void);
extern void vSingleOn(unsigned char number);
extern void vSingleOff(unsigned char number);
void vSinglight(unsigned char warm);
extern unsigned char gucKeyCode;
void delay(void);
void light_led(void);


void main(void)
{
	
	vInitLED();
	vInitKey();
	init_ledtimer();
	while(1)
	{
         switch( gucKeyCode )
		 		{
		 			case ONOFFKEY:
		 				//vKeyDemoManual( );
						//gpcDrawText( 50, 105, "Aha", 3 );//
						vSinglight(1);
						gucKeyCode = NULL;
		 				break;
		 			case NO8KEY:			
		 				//vKeyDemoManual( );
		 				//gpcDrawText( 106, 80, "Aha", 3 );//
						vSinglight(2);
						gucKeyCode = NULL;
		 				break;
					case CALLKEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 190, 80, "Aha", 3 );//		        	
					    vSinglight(3);
						gucKeyCode = NULL;
		 				break;
					case NO2KEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 78, 105, "Aha", 3 );//		        	
						vSinglight(4);
						gucKeyCode = NULL;
		 				break;
				/*	case CANCELKEY:	
						//vKeyDemoManual( );
						//gpcDrawText( 134, 80, "Aha", 3 );//		        	
						vSinglight(i);
						gucKeyCode = NULL;
		 				break;
					case NO2KEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 106, 105, "Aha", 3 );//		        	
						vSinglight(i);
						gucKeyCode = NULL;
		 				break;
					case ONOFFKEY:	
						//vKeyDemoManual( );
						//gpcDrawText( 78, 80, "Aha", 3 );//		        	
						vSinglight(i);
						gucKeyCode = NULL;
		 				break;
					case NO3KEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 134, 105, "Aha", 3 );//		        	
						vSinglight(i);
						gucKeyCode = NULL;
		 				break;
					case RIGHTKEY:	
						//vKeyDemoManual( );
						//gpcDrawText( 162, 80, "Aha", 3 );//		        	
						vSinglight(i);
						gucKeyCode = NULL;
		 				break;
					case LEFTKEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 218, 80, "Aha", 3 );//		        	
						light_led(3);
						gucKeyCode = NULL;
		 				break;
					case DONEKEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 50, 80, "Aha", 3 );//		        	
						light_led(3);
						gucKeyCode = NULL;
		 				break;
					case NO4KEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 162, 105, "Aha", 3 );//		        	
						light_led(3);
						gucKeyCode = NULL;
		 				break;
					case NO7KEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 50, 130, "Aha", 3 );		        	
						light_led(3);
						gucKeyCode = NULL;
		 				break;
					case ASTERISKKEY:
						//vKeyDemoManual( );
						//gpcDrawText( 134, 130, "Aha", 3 );		        	
						light_led(3);
						gucKeyCode = NULL;
		 				break;
					case NO5KEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 190, 105, "Aha", 3 );		        	
						light_led(3);
						gucKeyCode = NULL;
		 				break;
					case NO8KEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 78, 130, "Aha", 3 );		        	
						light_led(3);
						gucKeyCode = NULL;
		 				break;
					case NO0KEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 162, 130, "Aha", 3 );		        	
						light_led(3);
						gucKeyCode = NULL;
		 				break;
					case NO6KEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 218, 105, "Aha", 3 );		        	
						light_led(3);
						gucKeyCode = NULL;
		 				break;
					case NO9KEY:		
						//vKeyDemoManual( );
						//gpcDrawText( 106, 130, "Aha", 3 );		        	
						light_led(3);
						gucKeyCode = NULL;
		 				break;
					case SHARPKEY:	
						//vKeyDemoManual( );
						//gpcDrawText( 190, 130, "Aha", 3 );		        	
						light_led(3);
						gucKeyCode = NULL;
		 				break;
						*/

		 			default:
		 				gucKeyCode = NULL;
		 				break;
				}
	}

/*	for(;;)
	{  
		unsigned char i;
		unsigned char j;
		light_led();
		light_led();
		
		for(i=1;i<5;i++)
		{
			vSinglight(i);
        }	
		light_led();
		light_led();
		for(j=4;j>0;j--)
		{
			vSinglight(j);
        }
		
	}
*/	
}


void light_led()
{
  
   delay();
   vLEDOn();
   delay();
   //vLEDOff();

}
void vSinglight(unsigned char warm)
{     
	//delay();
	vSingleOn(warm);
	*(volatile unsigned char *)T16P_PRUN0_ADDR |= T16P_PRUN_RUN;
	while(*(volatile unsigned char *)T16P_PRUN0_ADDR & T16P_PRUN_RUN == 1);

	//delay();
	vSingleOff(warm);
}	
	
void delay()
{
  int i,j;
  for (i = 0;i<2000;i++);
	j += (i >10000)?i/2 *3 +10: i;
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -