STM32用串口UASRT电脑端控制单片机(笔记与摘要)

学习目标: 

学会用USART1_RX/PA10接收电脑端发来的数据,以及USART1_TX/PA9单片机向电脑端发送数据。 附上管脚定义图

           


 

实现步骤:

1.在usart1.c文件中定义:

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHZ ;  //定义接收的速率

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP ;    //设置模式

GPIO_Init(GPIOA,&GPIO_InitStructure);//A组管脚

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING ; 

GPIO_Init(GPIOA,&GPIO_InitStructure);

2.在usart1.h中:

#define EN_USART1      1    //使用串口1    1为使用  0为禁止

#define EN_USART2       0  

#DEFINE EN_USART3     0

3.在main.c文件中:

USART1_Init(115200);//串口初始化    115200为波特率

方法一:

USART_SendData(USART1,OX55) ;//OX55为你要发送的数据的16进制

while(USART_GetFlagStatus(USART1,USART1_FLAG_TC)==RESET);

  //用USART_GetFlagStatus方法循环判断线程1的发送完成标志位,当发送完即为0的时候发送数据

方法二:直接用printf

printf(“%c:led on!”,0x55);//0x55可以替换为变量


学习链接:

链接:https://pan.baidu.com/s/1yKxKm_8jdBH2qsK42iuvIg 
提取码:htm6


学习建议:

  希望各位uu不要直接复制粘贴上面的代码,是肯定会报错的,因为我只记录了一些重点,完整的代码示例在网盘里也有。我和大家一样是个学习者,怕什么真理无穷,进一寸有一寸的欢喜!

ps(谢谢观看,可以的话能一键三连嘛)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值