如何不用printf()函数实现串口数据的发送和接受??需要如何修改,请各位指点一二!(附件已上传)
发布网友
发布时间:2022-05-06 00:01
我来回答
共2个回答
热心网友
时间:2023-10-10 03:22
printf 函数在STM32中只不过是重定义了而已,她要用的源程序是
int fputc(int ch,FILE *f)
{
while (USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET)
{}
USART_SendData(USART1,(uint8_t)ch);
return (ch);
}
int GetKey (void) {
while (!(USART1->SR & USART_FLAG_RXNE));
return ((int)(USART1->DR & 0x1FF));
}
原理是这样的 具体的我没写过,你可以自己研究一下追问在通信协议中有如下几条命令1、CSB0C11234C21234O21234H41234 2、CSSJG11234S11234G21234S21234 3、RSBOC11234C21234O21234H41234 ,如果随便输入其中一条命令(假如输入第一条)要求解析出来的格式为 C1:12.34 C2:12.34 O2:12.34 H4:12.34
热心网友
时间:2023-10-10 03:22
学习学习。。。