📄 main.c
字号:
#include "../inc/def.h"
#include "../inc/config.h"
#include "../inc/board.h"
#include "../inc/utils.h"
extern void Can_Test(void);
extern void PWM5_Beep_Test(void);
extern void Keystoke_Test(void);
extern void PDIUSBD12_Test(void);
extern void Lcd_YM12864_Init( void );
void ADC_Test(void);
void SRAM_Test( void );
struct {
void (*fun)(void);
char *tip;
}CmdTip[] = {
//{PWM Test, "Pwm Test"},
{ADC_Test, "A/D Test"},
{PWM5_Beep_Test,"BUZZER Test"},
{Keystoke_Test,"Key Test"},
//{Lcd_YM12864_Init,"LCD Test"},
{PDIUSBD12_Test,"PDIUSBD12 Test"},
{Can_Test,"Can Test"},
//{SRAM_Test,"External SRAM Test"},
{0, 0}
};
U8 D12_Check( void ) ;
void Temp_Test(void)
{
U16 m ;
while ( getkey() != ESC_KEY )
{
IO2CLR = IO2CLR | ( 1 << 27 ) ; //P227 = 0
*( ( volatile U16 * ) ( 0x83800000 ) ) = 0x5555 ;
IO2SET = IO2SET | ( 1 << 27 ) ; //P227 = 1
IO0CLR = IO0CLR | ( 7 << 4 ) ; //IO口输出为低
IO2CLR = IO2CLR | ( 1 << 27 ) ; //P227 = 0
m = *( ( volatile U16 * ) ( 0x83800000 ) ) ;
IO2SET = IO2SET | ( 1 << 27 ) ; //P227 = 1
IO2SET = IO2SET | ( 0x0f << 28 ) ; //IO口输出为高
IO2CLR = IO2CLR | ( 1 << 27 ) ; //P227 = 0
*( ( volatile U16 * ) ( 0x8380001e ) ) = 0xaaaa ;
IO2SET = IO2SET | ( 1 << 27 ) ; //P227 = 1
IO0SET = IO0SET | ( 7 << 4 ) ;
IO2CLR = IO2CLR | ( 1 << 27 ) ; //P227 = 0
m = *( ( volatile U16 * ) ( 0x8380001e ) ) ;
IO2SET = IO2SET | ( 1 << 27 ) ; //P227 = 1
IO2CLR = IO2CLR | ( 0x0f << 28 ) ;
}
//return 0 ;
}
/****************************************************************************
【功能说明】系统主函数
****************************************************************************/
int main( void )
{
int i;
int led=0x01;
PortInit();
SerialSwitch(0);
SerialChgBaud( 0 , 115200 );
ShowBootInfo();
Beep(10);
//Lcd_YM12864_Init() ; //Temporary Test
while ( 1 )
{
unsigned char idx=0;
puts("\nPlease select function : \n");
for(i=0; CmdTip[i].fun!=0; i++)
printf("%d : %s\n", i, CmdTip[i].tip);//打印BootLoader的功能菜单
while((!idx))
{
idx=getkey();
led=~led;
LedSet(led);
Delay(3);
}
idx-='0';
if(idx<i){
(*CmdTip[idx].fun)(); //调用相应的功能函数
}
LedSet(0x04);
}
return 0 ;
}
//***************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -