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

📄 main.c

📁 LPC2294 测试程序 YL_LPC229X_Test_Data的目录说明
💻 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 + -