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