新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2019-11-10
- 在线时间
- 2 小时
|
1金钱
串口1用于连接电脑串口调试助手,串口2连接SIM7020C。设置串口1、2的设置RXNE中断。两个串口交换数据的代码如下:
void USART1_IRQHandler(void)
{
uint16_t r1 = 0 ;
if(USART_GetFlagStatus(USART1,USART_FLAG_RXNE) == 1)//RXNE为1,串口1接收到数据
{
r1 = USART_ReceiveData(USART1) ;
while(USART_GetFlagStatus(USART2,USART_FLAG_TC) == 1)//串口2,发送完成
{
GPIO_ResetBits(GPIOA,GPIO_Pin_8) ;//led0 亮
USART_SendData(USART2,r1);
}
// delay_ms(50);
// GPIO_SetBits(GPIOA,GPIO_Pin_8) ;//led0 灭
}
}
void USART2_IRQHandler(void)
{
uint16_t r2 = 0 ;
if(USART_GetFlagStatus(USART2,USART_FLAG_RXNE) == 1)//RXNE为2,串口2接收到数据
{
r2 = USART_ReceiveData(USART2) ;
while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == 1)
{
GPIO_ResetBits(GPIOD,GPIO_Pin_2) ;//led1 亮
USART_SendData(USART1,r2);
}
// delay_ms(50);
// GPIO_SetBits(GPIOD,GPIO_Pin_2) ;//led1 灭
}
}
应该返回“OK”或者“ERROR”可结果是这样的
如何才能把串口2 的信息传到串口1,求教
|
|