OpenEdv-开源电子网

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

我打完了串口通信初始化,主函数怎么写,求帮忙,串口有什么用的

[复制链接]

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2018-6-30
在线时间
42 小时
发表于 2018-7-5 23:19:50 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 tianyue 于 2018-7-5 23:22 编辑

#include "usart.h"
void uart_init(u32 bound)
{
                GPIO_InitTypeDef GPIO_InitStructure;
                USART_InitTypeDef USART_InitStructure;
        
                RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA,ENABLE);
                GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
                GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
                GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
                GPIO_Init(GPIOA,&GPIO_InitStructure);
        
                GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
                GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
                GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
                GPIO_Init(GPIOA,&GPIO_InitStructure);
        
                USART_InitStructure.USART_BaudRate=115200;
                USART_InitStructure.USART_WordLength=USART_WordLength_8b;
                USART_InitStructure.USART_StopBits=USART_StopBits_1;
                USART_InitStructure.USART_Parity=USART_Parity_No;
                USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
                USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
                USART_Init(USART1,&USART_InitStructure);
               
                USART_Cmd(USART1,ENABLE);
}



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

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4370
金钱
4370
注册时间
2017-5-30
在线时间
579 小时
发表于 2018-7-6 08:39:50 | 显示全部楼层
你已经写完了串口通讯初始化,那么你这个2个IO就已经具备串口发送接收的功能了。
第一,main函数里面就可以写发送函数了,你参考原子的重定义printf 就可以通过该串口发送出去数据了,但是你发出去的数据别人怎么接收,所以你得有一个接收装置,串口调试助手之类的。
第二,你现在完成了串口的初始化,但是你没有说明如何接收数据,你准备一直让MCU死等接收数据吗?这样肯定不是理想的方法,理想的方法是使用中断,你的中断还没开。
所以建议你还是先看视频,看例程。
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2018-7-6 09:05:24 | 显示全部楼层
纯小白就去看例程
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2018-6-30
在线时间
42 小时
 楼主| 发表于 2018-7-8 10:47:35 来自手机 | 显示全部楼层
嗯,我写完了中断了,也像你说的到主函数写发送函数了是?
回复

使用道具 举报

13

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2018-1-22
在线时间
118 小时
发表于 2018-7-8 10:57:57 | 显示全部楼层
你这个初始化都要报错了  你还怎么接着写?
回复

使用道具 举报

6

主题

359

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1604
金钱
1604
注册时间
2017-12-18
在线时间
173 小时
发表于 2018-7-8 12:05:09 | 显示全部楼层
直接看看例程就好了,先试着修改例程
回复

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2018-6-30
在线时间
42 小时
 楼主| 发表于 2018-7-8 13:17:54 来自手机 | 显示全部楼层
lvb 发表于 2018-7-8 10:57
你这个初始化都要报错了  你还怎么接着写?

嗯嗯,刚学,看好几遍视频了,也看了其他,开发指南,。。。
回复

使用道具 举报

1

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2015-12-2
在线时间
24 小时
发表于 2018-7-8 17:24:45 | 显示全部楼层
基本例程非常清晰明了!!还是原子哥牛
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 23:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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