推荐阅读最新更新时间:2024-11-18 13:10
STM32开发笔记86:使用printf向串口输出数据
单片机型号:STM32L053R8T6 本文介绍使用printf向串口输出数据的方法,具体如下: 1、根据原理图确认使用哪路串口进行printf输出,并在config.h文件予以声明,程序如下: /** 配置调试信息 */ #define DEBUG_UART 2 //指定调试端口号 2、建立该串口类,从CMiniUART继承,初始化该串口,程序如下: #ifndef UART_COMMUNICATION_H_ #define UART_COMMUNICATION_H_ #include mini_uart.h #ifdef __cplusplus extern C { class CUart
[单片机]
温度传感器DS18B20原理,附STM32例程代码
DS18B20是一款常用的高精度的单总线数字温度测量芯片。具有体积小,硬件开销低,抗干扰能力强,精度高的特点。 DS18B20原理 传感器参数 测温范围为-55℃到+125℃,在-10℃到+85℃范围内误差为±0.4° 返回16位二进制温度数值 主机和从机通信使用单总线,即使用单线进行数据的发送和接收 在使用中不需要任何外围元件,独立芯片即可完成工作 掉电保护功能 DS18B20 内部含有 EEPROM ,通过配置寄存器可以设定数字转换精度和报警温度,在系统掉电以后,它仍可保存分辨率及报警温度的设定值 每个DS18B20都有独立唯一的64位-ID,此特性决定了它可以将任意多的DS18b20挂载到一根总线上,通过ROM搜索读取相应D
[单片机]
使用寄存器点亮LED—STM32的寄存器映射代码讲解
本篇文章中,我们以实例讲解如何通过控制寄存器来点亮LED 灯。 建立一个新工程,见图1,可看到一共有三个文件,分别startup_stm32f10x_hd.s 、stm32f10x.h 以及main.c,下面我们对这三个文件进行讲解。 图 1 工程文件结构 硬件连接 在本教程中STM32 芯片与LED 灯的连接见图2,这是一个RGB 灯,里面由红蓝绿三个小灯构成,使用PWM控制时可以混合成256 不同的颜色。 图2 LED 灯电路连接图 图中从3 个LED 灯的阳极引出连接到3.3V 电源,阴极各经过1 个限流电阻引入至STM32 的3 个GPIO 引脚中,所以我们只要控制这三个引脚输出高低电平,即可控制其所连接
[单片机]
STM32的GPIO—快速IO的使用与讲解
STM32的每个GPIO端口都有两个特别的寄存器,GPIOx_BSRR和GPIOx_BRR寄存器,通过这两个寄存器可以直接对对应的GPIOx端口置'1'或置'0'。 GPIOx_BSRR的高16位中每一位对应端口x的每个位,对高16位中的某位置'1'则端口x的对应位被清'0';寄存器中的位置'0',则对它对应的位不起作用。 GPIOx_BSRR的低16位中每一位也对应端口x的每个位,对低16位中的某位置'1'则它对应的端口位被置'1';寄存器中的位置'0',则对它对应的端口不起作用。 简单地说
[单片机]
STM32的CAN总线学习总结
1、首先通读手册中关于CAN的文档,必须精读。 STM32F10xxx 参考手册Rev7V3.pdf 需要精读的部分为 RCC 和 CAN 两个章节。 为什么需要精读 RCC 呢?因为我们将学习 CAN 的波特率的设置,将要使用到 RCC 部分的设置,因此推荐大家先复习下这部分中的几个时钟。 关于STM32的can总线简单介绍 bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B。它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。 对于安全紧要的应用,bxCAN提供所有支持时间触发通信模式所需的硬件功能。
[单片机]
基于STM32设计的自动刹车灯
一、项目介绍 随着科技的发展,人们对低碳环保的认知和需求不断提高。骑自行车既能够低碳环保,又能够锻炼身体,成为了很多人出行的首选。然而,由于自行车本身没有带指示灯,比如刹车指示灯等,所以自行车的安全性并不是很好,如果人们在骑自行车时紧急刹车,后车无法及时判断前方自行车的行为,容易造成交通事故。因此,设计一款自动刹车灯系统具有十分重要的意义。 本项目实现了通过安装ADXL345陀螺仪和四枚LED灯还有STM32F103C8T6主控芯片来实现自行车自动刹车灯的功能。当自行车上安装了该设备后,ADXL345通过IIC通信协议将X,Y,Z三轴的加速度实时值发送给SMT32F103C8T6主控芯片,并结合STM32高级定时器的PWM功能
[单片机]
STM32开发 -- GPIO详解
之前有简单讲过GPIO工作模式和寄存器,还是有点没搞明白。这次需要全方位的看一下了。 一、数据手册 1、STM32F105RC引脚说明 可知:STM32F105RC 一共有4组IO口 一共16X3+3=51个IO GPIOA0~A15 GPIOB0~B15 GPIOC0~C15 GPIOD0~D2 2、程序定义 GPIO端口号 STM32F105RC使用GPIO端口号为:GPIOA、GPIOB、GPIOC、GPIOD #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) #define GPIO
[单片机]
基于STM32的全彩LED显示屏系统的设计
LED显示屏是利用LED点阵模块或像素单元组成的一种现代平面显示屏幕,具有发光效率高、使用寿命长、视角范围大、色彩丰富以及对室内外环境适应能力强等优点。20世纪80年代后期,它在全世界迅速发展起来,并很快成为大屏幕平板显示的代表性主流产品;近年来,随着蓝色LED产品价格的快速下降,全彩色LED显示屏的价格逐步降低,市场需求急剧增长,应用日益普遍。目前的LED显示屏控制系统多采用ARM处理器来完成整个系统的功能,这种控制系统在数据处理速度上存在很大的局限,影响显示效果的连续性。基于此,在分析了STM32微处理器总线结构特点的基础上,提出了STM32+FPGA的控制系统方案,该方案充分了利用STM32微处理器的灵活的储器控制技术和
[电源管理]