2019-08-10 16:11发布
dateher 发表于 2017-10-30 17:03 能帮我看下串口接收部分吗? 一直收不到 void USART1_Config(void) {
最多设置5个标签!
你这问题就问的一堆问题,你这个串口收到的1.12,2.32是收到到ASC码还是16进制。另外你这个A[0]=1.12f;应该这样写,告诉编译器这个玩意是浮点数,少废话给我当浮点数用浮点数格式化字符串是C基本用法啊
char str[10] = {0};
sprintf("%f",A[0]);
pinrt("%f",str);
1、字符串和浮点数互转:atof、ftoa
2、字符串和整数互转: atoi 、itoa
另外:什么类型的数组放什么类型的数据,一个字节型(字符型)的数组放浮点数当然不正确。
没看你写这个,加上试试USART_ClearFlag(USART1, USART_FLAG_TC);
还有复用串口1语句 USART_DeInit(USART1); //复位串口1
一周热门 更多>