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

📄 main.c

📁 YAMAHA的铃音芯片的测试程序
💻 C
字号:
#include "OMAP_MPU_Addr.h"
#include "pccdef.h"
#include "B_FileIO.h"

int key=0;
int uart_flag=0;
extern unsigned char IntFlag[];

void main()
{
    int i;
    char temp[80],temp1[4],temp2[4];
    u32 data1,data2,data3,data4;
    
 	B_HwInit();
	Init_Uart2();
	
	for(i=0;i<135;i++)
		IntFlag[i]=0;
	IRQ_Init();
	//EnableIRQ();
	 
	IRQ_Enable(0x0e);	//F0_INT
	puts_uart2("\nI'm working!\n");

    //IRQ_Enable(0x00);   //level 2 interrupt
    //IRQ_Enable(0x3C);   //IRQ1_GPIO2
	//Timer1_Init();	
    //IRQ_Enable(26);	//Timer1 INT

    
    //IRQ_Enable(0x0A); //mailbox1
    //IRQ_Enable(0x0B);	//mailbox2
    
    if(InitAFS()!=0)
    {
    	puts_uart2("\n *** Warning: File System Error!\n\n");
    }
    
	while(1)
	{
		puts_uart2("\nMyprog>");
		gets_uart2(temp,80,0);
		if(strcmp(temp,"exit")==0)
		{
			ReturnToBios();
		}
		else if(strcmp(temp,"write")==0) 
		     {
		        puts_uart2("please input stateflag value:");
		        gets_uart2(temp1,4,0);
		        puts_uart2("please input write data:");
		        gets_uart2(temp2,4,0);
		   
		        
		        data1=strtoul(temp1);
		        data2=strtoul(temp2);
		        
		        LCD_Control = data1;
		        LCD_Data = data2;
		        
		        data3 = LCD_Control;
		        data4 = LCD_Data;
		        
		        printf_uart2("\nthe stateflag value : %x", data3);
		        printf_uart2("\nread data : %x", data4);
		     }
		else if(strcmp(temp,"tonetest")==0) 
		     { 
		        test_tone();
		     }         
		else if(strcmp(temp,"read")==0) 
		     { 
		        puts_uart2("please input stateflag value:");
		        gets_uart2(temp1,4,0);
		        
		        data1=strtoul(temp1);
		        LCD_Control = data1;
		        
		        data3 = LCD_Control;
		        data4 = LCD_Data;
		        
		        printf_uart2("\nthe stateflag value : %x", data3);
		        printf_uart2("\nread data : %x", data4);
		        /*state_scan();*/
		     }         
		else if(strcmp(temp,"filetest")==0) 
		     {
		        printf_uart2("\nHardware Initial Mode Select:");
		        printf_uart2("\n0:standby  1:normal  2:power down  3:power down release.");
		        puts_uart2("\nplease input Hardware initial mode:");
		        gets_uart2(temp1,4,0);
		        
		        data1=strtoul(temp1);
		        
		        MMF_initial( data1 );
		        if((data1 == 0)||(data1 == 2))
		            continue;
		        
		        asm("    NOP");
		        
		        file_test();
		     }    
		else if(strcmp(temp,"initial")==0) 
		     {
		        MMF_initial();
		     }             
		asm("	NOP");
		asm("	NOP");
	
	}
}

⌨️ 快捷键说明

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