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

📄 main.c

📁 arm3000语音开发模块 arm3000语音开发模块
💻 C
字号:
//===============================================================================================================

//==============================================================================================================

//==============================================================================================================
//  工程名称:AD_UART.scs
//  功能描述: 实现AD转换并将转换的数据通过UART发送给上位机;
//  IDE 环境:
//
//  涉及的库:NONE
//        
//  组成文件:
//            system.asm
//    	      uart.asm       
//            main.c       
//          
//  完成日期: 
//============================================================================================================

unsigned int AscH,AscM,AscL;

extern unsigned int F_UART_Initial(void);
extern void F_ADC_Initial(void);
extern unsigned int F_UART_Read(void);
extern void F_UART_Write(unsigned int);
extern unsigned int F_ADC_Read(void);

void uint_Ascaii(unsigned int intdata)
{
    unsigned int temp=0;
    intdata = intdata>>6;
    temp = intdata;
    temp = temp&0x000F;
    switch(temp)
       {
          case 0:
                 AscL = '0';
                 break;
          case 1:
                 AscL = '1';
                 break;
          case 2:
                 AscL = '2';
                 break;
          case 3:
                 AscL = '3';
                 break;
          case 4:
                 AscL = '4';
                 break;
          case 5:
                 AscL = '5';
                 break;
          case 6:
                 AscL = '6';
                 break;
          case 7:
                 AscL = '7';
                 break; 
          case 8:
                 AscL = '8';
                 break;
          case 9:
                 AscL = '9';
                 break;
          case 10:
                 AscL = 'A';
                 break;
          case 11:
                 AscL = 'B';
                 break;
          case 12:
                 AscL = 'C';
                 break;
          case 13:
                 AscL = 'D';
                 break;
          case 14:
                 AscL = 'E';
                 break;
          case 15:
                 AscL = 'F';
                 break;                                    
       }
       
    temp = intdata;
    temp = (temp&0x00F0)>>4;
    switch(temp)
       {
          case 0:
                 AscM = '0';
                 break;
          case 1:
                 AscM = '1';
                 break;
          case 2:
                 AscM = '2';
                 break;
          case 3:
                 AscM = '3';
                 break;
          case 4:
                 AscM = '4';
                 break;
          case 5:
                 AscM = '5';
                 break;
          case 6:
                 AscM = '6';
                 break;
          case 7:
                 AscM = '7';
                 break; 
          case 8:
                 AscM = '8';
                 break;
          case 9:
                 AscM = '9';
                 break;
          case 10:
                 AscM = 'A';
                 break;
          case 11:
                 AscM = 'B';
                 break;
          case 12:
                 AscM = 'C';
                 break;
          case 13:
                 AscM = 'D';
                 break;
          case 14:
                 AscM = 'E';
                 break;
          case 15:
                 AscM = 'F';
                 break;                                    
       }

    temp = intdata;
    temp = temp&0x0300;
    switch(temp)
       {
          case 0:
                 AscH = '0';
                 break;
          case 1:
                 AscH = '1';
                 break;
          case 2:
                 AscH = '2';
                 break;
          case 3:
                 AscH = '3';
                 break;                   
       }              
}

//============================================================================================================
// 文件名称:main.c
// 实现功能:实现AD转换并将转换的数据通过UART发送给上位机;
// 日    期:
//============================================================================================================
main(void)
{
	unsigned int Cur_ADC_Data=0,Last_ADC_Data=0;
	
	F_UART_Initial();                          //UART初始化,波特率为9600;
	F_ADC_Initial();                           //ADC初始化
	
	AscH = 0;             
	AscM = 0;
	AscL = 0;
	
 	while(1)
	{   
	    Cur_ADC_Data=F_ADC_Read();             //读取AD转换数据
        uint_Ascaii(Cur_ADC_Data);             //AD数据转换为ASCAII
        F_UART_Write(AscH);                    //数据发送到串口
        F_UART_Write(AscM);
        F_UART_Write(AscL);
        F_UART_Write(13);
        Delay(5000);                           //延时
	}		
}

⌨️ 快捷键说明

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