📄 demo_main.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 + -