新手上路
- 积分
- 41
- 金钱
- 41
- 注册时间
- 2021-5-30
- 在线时间
- 20 小时
|
3金钱
如题
void Send_Byte(USART_TypeDef* USARTx,unsigned char p) //′®¿ú·¢Ëíμ¥¸ö×Ö·û»òêy×ÖμÄASCIIÂë 我自己写的串口发送函数。
{
while(USART_GetFlagStatus(USARTx,USART_FLAG_TC)!=SET);//μè′y·¢Ëí½áêø
USART_SendData(USARTx, p);
USART_ClearFlag(USARTx,USART_FLAG_TC); // 就是这句有问题
}
用串口1的话就没问题这样。
但是如果写串口2, 加了USART_ClearFlag这个函数就有问题,把这句去掉就不会串口死机,请问串口2难道比较特殊,不需要清除FLAG吗?
另外好像串口1 把这句话去掉也能正常的发送数据。
有点搞不懂了。
|
|