谁有STM32103的USART3接收数据USART1发送数据的程序

2019-08-23 15:21发布

谁有这样的例程,我可以自己改
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
lvkanger
1楼-- · 2019-08-23 16:45
 精彩回答 2  元偷偷看……
zainan
2楼-- · 2019-08-23 17:24
yklstudent 发表于 2017-3-30 14:23
开启USART3的串口中断接收,然后读取USART3的值赋值给USART1就可以了

USART3_IRQHandler()
USART1_IRQHandler()
这两个中断该怎么配置呢,还有printf()重定向只能重定向1个串口,有没有影响啊
我接收的是一个传感器,传感器会每个3秒自动发送数据16进制的以 42 4d 开头的数据
zainan
3楼-- · 2019-08-23 19:00
lvkanger 发表于 2017-3-30 14:10
按照原子哥的例程改啊!

基础定义配置都能改,就是两个串口中断USART1 USART3_IRQhandler()不会改
zainan
4楼-- · 2019-08-23 19:38
yklstudent 发表于 2017-3-30 16:37
void USART3_IRQHandler(void)
{
       if(USART_GetITStatus(USART3, USART_IT_RXEN) != RESET)

//void USART3_IRQHandler(void)
//{
//       if(USART_GetITStatus(USART3, USART_IT_RXEN) != RESET)
//       {
//               USART1->TDR = USART3->RDR;
//        }
//}
void USART3_IRQHandler(void)  
  
{  
     if(USART_GetFlagStatus(USART3, USART_FLAG_RXNE) != RESET)  
      {      
        USART_SendData(USART1, USART_ReceiveData(USART3));
        while(USART_GetFlagStatus(USART3, USART_FLAG_TC) != SET);          
      }
      
}
我向你那么些的报错啦,您看我这样写可以吗
zainan
5楼-- · 2019-08-24 00:36
yklstudent 发表于 2017-3-30 17:18
while(USART_GetFlagStatus(USART3, USART_FLAG_TC) != SET);   可以不用

哪USART1_IRQHandler( )这个函数 还需要配置吗
zainan
6楼-- · 2019-08-24 03:07
 精彩回答 2  元偷偷看……

一周热门 更多>