stm32 串口通信数据移位寄存器_STM32F103串口通信寄存器设置

这篇博客详细介绍了如何在STM32F103上配置串口通信寄存器进行数据收发。通过开启USART1时钟、设置GPIO、设置波特率和配置串口工作模式,实现与上位机的串口通信。在主程序中,接收数据并检查是否为回车符,以判断数据包结束,并将有效数据存储到数组中。
摘要由CSDN通过智能技术生成

STM32f103

寄存器配置串口通信

主程序接收数据,上位机串口发送的数据已回车键结束,单片机接之后将所有数据发回。

#include "stm32f10x_lib.h"

#include "sys.h"

//#include "ioshezhi_jb.h"

unsigned char res;

//

串口接受数据临时存储

unsigned char enddd=0;

//

接受完成标志

unsigned int len=0;

//

数据长度

unsigned char shubiao[200];

//

数据存储表

,

限制长度为

200

字节

unsigned int t;

//

通信数据操作

for

循环控制

unsigned long i=0;

int main()

{

Stm32_Clock_Init();

//

系统时钟设置

//

io_init();

//io

时钟以及输入输出选项设置

RCC->APB2ENR|=0x4000;

//

开启

USART1

时钟;

1

RCC->APB2ENR|=0x0004;

//

<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值