OpenEdv-开源电子网

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

请问谁有串口2通讯的工程文件啊?能不能发我一份

[复制链接]

4

主题

11

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2014-12-8
在线时间
0 小时
发表于 2014-12-10 11:11:03 | 显示全部楼层 |阅读模式
5金钱
我是菜鸟,用教材自带的的串口1 的程序,想改成串口2的,可是怎么改也调不通,请问谁有改好的,能不能发我一份啊?
或者把程序贴上来让我看下,感谢!!

最佳答案

查看完整内容[请看2#楼]

/******************************************************************************* * Function Name: USART2_Configuration * Description : None * Input       : None * Output      : None * Return      : None ****************************************** ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-10-9
在线时间
6 小时
发表于 2014-12-10 11:11:04 | 显示全部楼层
/*******************************************************************************
* Function Name: USART2_Configuration
* Description : None
* Input       : None
* Output      : None
* Return      : None
*******************************************************************************/
void USART2_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO初始化结构体
USART_InitTypeDef USART_InitStructure; //定义USART初始化结构体
                                                /*时钟配置不需要配置AFIO 只要配置为复用功能即可*/  
GPIO_PinAFConfig(GPIOD,GPIO_PinSource5,GPIO_AF_USART2); //配置PA9复用连接到USART1
        GPIO_PinAFConfig(GPIOD,GPIO_PinSource6,GPIO_AF_USART2); //配置PA10复用连接到USART1
  
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5; //设置初始化GPIO为PIN9
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//设置GPIO的速度为50MHz
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;//设置GPIO模式为复用模式
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//设置GPIO输出类型为推挽输出
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //设置GPIO为连接上拉电阻
GPIO_Init(GPIOD,&GPIO_InitStructure);   //初始化GPIOA的PIN9

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;  //设置初始化GPIO为PIN10
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF; //设置GPIO的模式为复用模式
GPIO_Init(GPIOD,&GPIO_InitStructure); //初始化GPIOA的PIN10

    USART_InitStructure.USART_BaudRate=115200; //设置USART的波特率为9600
    USART_InitStructure.USART_Parity=USART_Parity_No;//设置USART的校验位为None
    USART_InitStructure.USART_WordLength=USART_WordLength_8b; //设置USART的数据位为8bit
    USART_InitStructure.USART_StopBits=USART_StopBits_1; //设置USART的停止位为1
    USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None; //失能硬件流控制
    USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx; //设置USART的模式为发送接收模式
   USART_Init(USART2, &USART_InitStructure);//初始化的一种
USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);//开启中断 
  USART_Cmd(USART2, ENABLE);//使能串口
}


NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;  
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; 
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;   
NVIC_Init(&NVIC_InitStructure);
拿什么让你自己信服 自己
回复

使用道具 举报

28

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-10-9
在线时间
6 小时
发表于 2014-12-10 15:07:16 | 显示全部楼层
没对齐就发过去了。。。不好意思
查收册,看看对应的I O口是否匹配。
还有串口中断服务函数。。。
拿什么让你自己信服 自己
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2014-12-8
在线时间
0 小时
 楼主| 发表于 2014-12-12 09:31:02 | 显示全部楼层
回复【3楼】真的好多巧合:
---------------------------------
非常感谢!!
回复

使用道具 举报

28

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-10-9
在线时间
6 小时
发表于 2014-12-12 21:07:53 | 显示全部楼层
回复【4楼】lsn10:
---------------------------------
坚持学下去!
拿什么让你自己信服 自己
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 23:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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