oktigerxia 发表于 2016-12-7 14:56
void GPIO_Configuration_USART2(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
好的谢谢 现在的问题是我从新换了串口又实现不了了配置也是对的啊
zbber 发表于 2016-12-7 16:39
我只是路过打酱油的
大神指导下 现在的问题是我从新换了串口又实现不了了配置也是对的啊
//说明:串口接收中断服务
//------------------------------------------------------------------
void USART1_IRQHandler(void)
{
if(USART_GetFlagStatus(USART1, USART_FLAG_ORE) != RESET) //溢出
{
USART_ClearFlag(USART1, USART_FLAG_ORE);//读SR
USART_ReceiveData(USART1);//读DR
}
if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET)//接收完成, 则
{
USART_ClearITPendingBit(USART1,USART_IT_RXNE); //清接收中断标志
//PBout(2) = !PBout(2);//LED灯取反
//..................
}
if(USART_GetITStatus(USART1, USART_IT_TC) != RESET)//发送完成
{
//PBout(2) = !PBout(2);
//...................
}
}
判断接收用这个,看指示灯,接收一次,灯变一下, 你程序那个要进N多次.好象还死在里面
请叫我小张张 发表于 2016-12-7 18:25
现在的问题是我从新换了串口又实现不了了配置也是对的啊
你把关于USATR2部分,换成相应的串口就行了。比如USART1换成USART1,再改动2个TX\RX的IO口
oktigerxia 发表于 2016-12-8 08:41
你把关于USATR2部分,换成相应的串口就行了。比如USART1换成USART1,再改动2个TX\RX的IO口 ...
都改了好像还是不可以呢奇怪了
串口工作在什么模式下?用的什么单片机?