OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3891|回复: 9

串口通讯问题

[复制链接]

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
发表于 2017-2-18 17:01:13 | 显示全部楼层 |阅读模式
1金钱
麻烦大神,看一下下面的程序有问题吗?为什么不能实现串口通信#include "sys.h"

void My_Usart_Init(void)
{
                GPIO_InitTypeDef   GPIO_InitStruct;
                USART_InitTypeDef  USART_InitStruct;
                NVIC_InitTypeDef  NVIC_InitStruct;
       
                RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
          RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
       
          GPIO_PinAFConfig(GPIOA,GPIO_PinSource9|GPIO_PinSource10,GPIO_AF_USART1);
               
                GPIO_InitStruct.GPIO_Pin  = GPIO_Pin_9|GPIO_Pin_10;
                GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
                GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
                GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
                GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
                GPIO_Init(GPIOA,&GPIO_InitStruct);
       
                USART_InitStruct.USART_BaudRate = 115200;
                USART_InitStruct.USART_WordLength = USART_WordLength_8b;
                USART_InitStruct.USART_StopBits = USART_StopBits_1;
                USART_InitStruct.USART_Parity = USART_Parity_No ;
                USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
                USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;                
                USART_Init(USART1,&USART_InitStruct);
                USART_Cmd(USART1,ENABLE);
                USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
               
                NVIC_InitStruct.NVIC_IRQChannel=USART1_IRQn;
                NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;
                NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=2;
                NVIC_InitStruct.NVIC_IRQChannelSubPriority=0;
                NVIC_Init(&NVIC_InitStruct);
               
}
void USART1_IRQHandler(void)
{
                uint16_t res;
                if(USART_GetITStatus(USART1,USART_IT_RXNE))
                {
                                res=USART_ReceiveData(USART1);
                          USART_SendData(USART1,res);
                }
}
int main(void)
{
                NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
                My_Usart_Init();
                while(1);
}

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2017-2-16
在线时间
104 小时
发表于 2017-2-18 17:01:14 | 显示全部楼层
mxiaotao 发表于 2017-2-18 21:17
这就是,直接看例程写的,但是不能运行,例程可以正常运行

分开复用试试
回复

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-2-18 18:34:56 | 显示全部楼层
悬赏5金币,求帮忙
回复

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-2-18 18:56:15 | 显示全部楼层
新手求帮助
回复

使用道具 举报

3

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2017-2-16
在线时间
104 小时
发表于 2017-2-18 20:41:56 | 显示全部楼层
直接抄正点的例程不就好了
回复

使用道具 举报

3

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2017-2-16
在线时间
104 小时
发表于 2017-2-18 20:42:32 | 显示全部楼层
直接抄正点的例程不就好了
回复

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-2-18 21:17:29 | 显示全部楼层
懂武懂武 发表于 2017-2-18 20:42
直接抄正点的例程不就好了

这就是,直接看例程写的,但是不能运行,例程可以正常运行
回复

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-2-19 09:30:35 | 显示全部楼层

谢谢!端口复用时,不能同时复用吗?
回复

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-2-19 09:31:15 | 显示全部楼层

还有5个悬赏币,怎么送给你?
回复

使用道具 举报

3

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2017-2-16
在线时间
104 小时
发表于 2017-2-19 10:35:41 | 显示全部楼层
mxiaotao 发表于 2017-2-19 09:31
还有5个悬赏币,怎么送给你?

不用给我了,我记得我也一起复用过,不行,后来分开就行了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 01:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表