📄 main_hanshu.c
字号:
#include<spce061a_chf.h>
#include"user_hanshu.h"
#include"bit.h"
unsigned long int Rx_data[4]={0};//接收到的数字量
///////////////////////////////////////////////////
//采用查询接收标志进行接收数据,
//并将接收到的数字量转成电压显示出来
////////////////////////////////////////////////////
int main()
{
float fvoltage_data;
unsigned int k1,k2;
unsigned int uart_i,Ret,uart_j;
PB_Dir->bit.bit7=0;
PB_Attrib->bit.bit7=1;
P1_7=0;//Rx悬浮式输入
*P_UART_Command1=0x20;
*P_UART_BaudScalarLow=0x00; //波特率设置为9600
*P_UART_BaudScalarHigh=0x05;
*P_UART_Command1=0x00;
*P_UART_Command2=0xc0;
Ret=*P_UART_Data;//清接收区
while(1)
{
for(uart_i=0;uart_i<4;uart_i++)
{
for(uart_j=0;uart_j<4;uart_j++)
{
Ret=*P_UART_Command2;
Ret=Ret&0x0080;
while(Ret==0)
{
Ret=*P_UART_Command2;
Ret&=0x0080;
*P_Watchdog_Clear=0x01;
}
Rx_data[uart_j]=*P_UART_Data;
}
}
k1=Rx_data[0]<<8|Rx_data[1];
k2=Rx_data[2]<<8|Rx_data[3];
fvoltage_data=(float)k1/0xffc0*3.3+(float)k2/0xffc0*3.3;//将接收到的AD采集数字量转成电压值
v_data_to(fvoltage_data);//将浮点数转成字符串并在LCD上显示
*P_Watchdog_Clear=0x01;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -