新手入门
- 积分
- 9
- 金钱
- 9
- 注册时间
- 2020-3-10
- 在线时间
- 2 小时
|
1金钱
本人新菜,串口实验程序学了后想加点东西玩玩。设想:原示例串口程序的中断服务程序中加入LED灯功能,数据发送回传一次LED灯闪一次。
LED初始化设置等程序片段就不放了。下面放上中断服务函数。
void USART1_IRQHandler(void) //中断服务函数
{
u8 data;
if(USART_GetITStatus(USART1,USART_IT_RXNE))
{
data=USART_ReceiveData(USART1);
USART_SendData(USART1,data);
}
GPIO_ResetBits(GPIOE,GPIO_Pin_5);
delay_ms(10);
GPIO_SetBits(GPIOE,GPIO_Pin_5);
}
与原示例中断函数相比就多了粗体部分的LED控制,但是现象是字符数据只能发送一部分,并且不能换行(如图所示),LED灯到是正常工作。注释掉这加粗的几行代码,程序就正常了。
请问大神是啥问题?
|
|