你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
oktigerxia 发表于 2016-12-7 14:55 USART_Cmd(USART2, ENABLE);串口2使能没
斜阳__ 发表于 2016-12-7 09:17 首先看进接收中断了么?如果没进,看串口配置哪里出错了;如果进了,好好捋一下中断内的处理过程 ...
高二毛 发表于 2016-12-7 08:55 结合提供的例子好好研究研究。串口还是最简单的。
oktigerxia 发表于 2016-12-7 14:56 void GPIO_Configuration_USART2(void) { GPIO_InitTypeDef GPIO_InitStructure;
zbber 发表于 2016-12-7 16:39 我只是路过打酱油的
查看全部评分
请叫我小张张 发表于 2016-12-7 18:25 现在的问题是我 从新换了串口又实现不了了配置也是对的啊
oktigerxia 发表于 2016-12-8 08:41 你把关于USATR2部分,换成相应的串口就行了。比如USART1换成USART1,再改动2个TX\RX的IO口 ...
使能了 这个问题是解决了 但是我又发现了个问题 就是我换了个串口又不能实现了
现在的问题是我 从新换了串口又实现不了了配置也是对的啊
现在的问题是我 从新换了串口又实现不了了配置也是对的啊
使能了。现在的问题是我 从新换了串口又实现不了了配置也是对的啊
好的谢谢 现在的问题是我 从新换了串口又实现不了了配置也是对的啊
大神指导下 现在的问题是我 从新换了串口又实现不了了配置也是对的啊
//------------------------------------------------------------------
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多次.好象还死在里面
评分
查看全部评分
你把关于USATR2部分,换成相应的串口就行了。比如USART1换成USART1,再改动2个TX\RX的IO口
都改了好像还是不可以呢 奇怪了