stm32串口功能比较强大,但仅仅使用串口来说,是很简单的
我们要做的事
1.使能串口时钟
2.复位串口
3.设置串口波特率
4.设置数据长度,停止位
5.收发使能
6.串口使能
1 int main()
2 {
3 u8 buf;
4 sysclk_init(9);
5
6 RCC->APB2ENR|=1<<14; //串口使能
7
8 RCC->APB2RSTR|=1<<14;
9 RCC->APB2RSTR&=~(1<<14);//复位串口,不复位会出错
10 USART1->BRR=0x1D4C;//设置波特率
11 USART1->CR1|=0x200c;//停止位在USART->CR2中,默认为1位停止位
12 //
13
14 while(1)
15 {
16 while(USART1->SR&(1<<5))//接收到数据
17 {
18 buf=USART1->DR;
19 USART1->DR=buf;
20 while(!(USART1->SR&(1<<6)));//等待发送完成
21 }
22 }
23 }
关键字:STM32 串口使用
引用地址:
STM32 串口使用
推荐阅读最新更新时间:2024-03-16 15:27
STM32开发笔记68: keil中使用ST-Link不能成功下载的真实原因
单片机型号:STM32F091RCT6 在STM32开发笔记67: 在keil中使用ST-Link不能成功下载的解决方法提到解决keil中使用ST-Link不能成功下载的一种方法,经仔细分析其实原因还在于程序上。 不能成功下载的程序中,包含如下程序,: CInit::CInit(uint8_t mode) { //底层初始化 HAL_Init(); //GPIO时钟使能 __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENAB
[单片机]
基于STM32的三轴数字罗盘HMC5883L模块的测试方案
最近买了个数字罗盘模块,调通后发现很不错,非常灵敏,测试的时候精度在1°以内。连续测量模式下,最快测量、输出速率可达75hz,模块每次测量完毕并将数据更新至寄存器后,其DRDY引脚便产生一个低电平脉冲(可以配置一个外部中断捕获DRDY引脚的下降沿,并在中断服务程序中读取数据),在STM32中可以设置一个下降沿触发的外部中断,并在中断服务程序中调用角度数据读取函数。以下为操作该模块的主要步骤。 一、IIC协议相关操作(单片机作为主机控制时钟线) 宏定义: //这里用到了STM32的位带区操作,方便实现对一个位的操作 //PB13配置为OD输出,同时外部给上拉电阻,这样既可输出信号给从机,也能 //在PB1
[单片机]
一种基于STM32和PPG技术的腕戴式心率计设计
引言 心血管疾病是威胁人类生命健康的严重疾病,且发病年龄呈现年轻化的趋势。随着人们健康意识的增强,自我保健的需求不断增长,医院中精度高但使用不便的心电图仪已不能满足人们对心脏进行日常监护的需求。因此基于光电容积脉搏波(Photo-Plethysmography,简称PPG)技术的可穿戴式心率测量设备被广泛应用于心率监测领域。虽然市面上已有多种便携式心率仪,但大部分不能在人们进行日常活动时应用,只能进行短时间段的监测,不能有效抵抗运动干扰。夹于耳垂或头戴式的测量设备也不利于用户体验。 基于以上考虑,本文以STM32L152CB为控制核心,设计出了一款可以戴在手腕上的低功耗穿戴式心率计,设备体积小、携带方便、抗干扰能力强、测量精度
[单片机]
从STM32到TM4C123
我主要是最近看ACfly的代码时,发现他有的工程的文件的.s文件讲道理是启动文件不是STM32,而是TM4C123,我怀疑是TI的芯片,查了下果然是的,应该是电赛准备的。但是这里可以看到换成其他芯片也是有专门的启动文件的。 从51单片机到STM32再到TM4C123 目录 系统时钟 GPIO相关 通用定时器相关 PWM相关 UART通信相关 写在前面: 进入TI的学习,说明STM32 已经掌握的差不多了,没有掌握的很好也没关系,正好两块单片机对比着学习更能加深映像。这篇只是简单的介绍TI,篇幅比较短比,主要还是叙述了32和TI的不同的地方,相似的就没有再写出来,不能完全的拿来当作学习资料。 一点学习TI
[单片机]
STM32程序之MAX6675热电偶温度读取
第一次编写STM32程序,有很多问题请教,我想把MAX6675的SO的数据读出来转换成实际温度,用串口工具读出来。 电路是标准的SPI接法,SO没有上拉电阻。 MISO脚配置为浮空,没有做内部上拉。 用HAL很简单,CS拉低以后,一个SPI读两个字节进来,然后就是凑成12位,换算。 MAX6675文档强调是在时钟下降沿读取数据,因此将SPI2配置为: view plain copyhspi2.Init.CLKPolarity = SPI_POLARITY_LOW; hspi2.Init.CLKPhase = SPI_PHASE_2EDGE; hspi2.Init.BaudRatePrescaler = SPI_BA
[单片机]
32. FATFS实验讲解
一。简单回顾 二。FATFS移植步骤 最主要的是配置ffconf.h 和 编写 diskio.c,修改diskio.c里的6个函数。 三。FATFS开发函数 移植完成后就可以调用文件系统提供的API。 所有的操作完成后都要调用f_close 关闭文件。 FATFS把API分成4类: 第一类:文件的操作 如打开文件,读写文件,关闭文件等。 第二类:目录操作 比如打开目录,关闭目录,读目录 第三类:目录的管理 第四类:驱动器磁盘的管理 在doc目录下00index_e.html文件中,有所有API的描述和实例。 四。FATFS例程讲解 1. stdio.c文件按照具体的开发平
[单片机]
STM32 SysTick基于3.5库函数
#include stm32f10x.h #include led.h #include stdio.h /*********************************************************************** ***********************************************************************/ static __IO uint32_t TimingDelay; /*********************************************************************** **********
[单片机]
意法半导体二代STM32微处理器推动智能边缘发展,提高处理性能和工业韧性
新STM32MP2 MPUs搭载64位处理器和边缘 AI加速器 与生俱来的速度、安全性和可靠性 依托STM32生态系统,加快应用开发,安全配置网络 2024年3月12日,中国 -- 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST)发布了新一代的STM32MP2系列工业级微处理器 (MPUs),以推动智能工厂、智能医疗、智能楼宇和智能基础设施等领域未来的发展。 数字化转型席卷全球,它推动企业提高生产效率、改善医疗服务质量,加强楼宇、公用设施和交通网络的安全和能源管理。数字化的核心赋能技术包括云计算、数据分析、人工智能 (AI)和物联网 (IoT)
[单片机]