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

📄 demo_main.c

📁 基于ARM9芯片的一个简单的GPRS测试程序
💻 C
字号:
/*********************************************************************************************
* File:	demo_main.c
* Author:	embest	
* Desc:	Embest DEMO
* History:	
*********************************************************************************************/
#include "demo.h"
#include "2410lib.h"


/*********************************************************************************************
* name:		embest_demo
* func:		this function check the key and decide which interface to display
* para:		none
* ret:		none
* modify:
* comment:		
********************************************************************************************/
void demo_main(void)	
{
/*	rI_ISPC |= BIT_EINT2;
	rINTMSK &=  (~(BIT_GLOBAL|BIT_EINT2));	// enable EINT2 int
  	pISR_EINT2 = (int)keyboard_int;			// set EINT2 interrupt handler
*/ 	
	for(;;)
	{			
//		f_nInterface=7;f_ucChar=2; 		// Directly to test

		f_nKeyPress = 0;
		while(!f_nKeyPress);	//rI_ISPC |= BIT_EINT2;		
		f_nKeyPress = 0;	
		iic_read_keybd(0x70, 0x1, &f_ucChar);
		f_ucChar = key_set(f_ucChar);
		
		// judge the current interface first,
		// then display its sub-interface according to the pressed key 
		switch(f_nInterface)
		{
			// which interface
			case 0:		
				switch(f_ucChar)			// which function call
				{
					case 1:	 disp_submenu(1); break;			
					case 2:  disp_submenu(2); break;		
					default: disp_mainmenu(); break;
				}
				break;					
			case 1:	disp_mainmenu(); break;
			case 2:
				switch(f_ucChar)
				{
					case 1:	 disp_submenu(3); break;	
					case 2:	 disp_submenu(4); break;
					case 3:	 disp_submenu(5); break;
					case 4:  disp_submenu(6); break;
					case 5:  disp_submenu(7); break;
					default: disp_mainmenu(); break;
				}
				break;
			case 3:  
				switch(f_ucChar)
				{
					case 1:
						disp_submenu(8);
						memory_test();
						break;
					case 2:
						disp_submenu(9);
						led_test();	
						break;
					case 3:
						disp_submenu(10);
						int_test();
						disp_submenu(3);
						break;
					case 4:
						disp_submenu(11);
						uart_test();
						disp_submenu(3);
						break;
					case 5:
						disp_submenu(12);
						rtc_test();
						disp_submenu(3);
						break;
					case 6:
						disp_submenu(13);								
						board_8led_test();		
						break;
					default:       	
						disp_submenu(2);
						break;	
				}
				break;
			case 4:
				switch(f_ucChar)
				{
					case 1:	
						disp_submenu(14);
						delay(10000);
						color_lcd_test();
						disp_submenu(4);
						break;
					case 2:
						disp_submenu(15);
						keyboard_test();
						disp_submenu(4);
						break;
					case 3:	       
						disp_submenu(16);
						tsp_test();
						disp_submenu(4);
						break;
					default:	
						disp_submenu(2);
						break;	
				}
				break;			
			case 5:
				switch(f_ucChar)
				{
					case 1:		  	
						disp_submenu(17);
						iic_test();
						break;
					case 2:
						disp_submenu(18);
						delay(10000);
						iis_test();
						break;
					case 3:
						disp_submenu(19);
						spi_test();	
						break;
					default:        				
						disp_submenu(2);
						break;		
				}
				break;
			case 6:
				switch(f_ucChar)
				{
					case 1:		  	
						disp_submenu(20);
						adc_test();
						disp_submenu(6);
						break;
					case 2:		  	
						disp_submenu(21);
						pwm_test();
						break;
					default:       
						disp_submenu(2);
						break;	
				}
				break;
			case 7:
				switch(f_ucChar)
				{
//					case 1:		  	
//						disp_submenu(22);
//						ide_test();
//						break;
					case 1:
						disp_submenu(23);
						gps_test();
						break;
					case 2:
						disp_submenu(24);
						gprs_test();
						break;
					default:        				
						disp_submenu(2);
						break;		
				}
				break;
			case 8:
			case 9:
//			case 10:
//			case 12: 
			case 13: disp_submenu(3); break;
			case 17: 
			case 18:
			case 19: disp_submenu(5); break;
			case 21: disp_submenu(6); break;
			case 22: 
			case 23: 
			case 24: disp_submenu(7); break;
			default: break;
		}
	}	
}

⌨️ 快捷键说明

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