代码编织梦想

stm32使用定时器实现pwm与呼吸灯-爱代码爱编程

PWM介绍 STM32F103C8T6 PWM 资源: 高级定时器( TIM1 ): 7 路 通用定时器( TIM2~TIM4 ):各 4 路 例如定时器2  PWM 输出模式: PWM 模式

stm32之hal开发——系统定时器(systick)-爱代码爱编程

系统定时器(SysTick)介绍      SysTick—系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。  

【智能家居入门1之环境信息监测】(stm32、onenet云平台、微信小程序、http协议)-爱代码爱编程

作为入门本篇只实现微信小程序接收下位机上传的数据,之后会持续发布如下项目:①可以实现微信小程序控制下位机动作,真正意义上的智能家居;②将网络通讯协议换成MQTT协议再实现上述功能,此时的服务器也不再是ONENET,

stm32 | systick定时器(第四天源码解析)-爱代码爱编程

STM32 | Systick定时器(第四天) STM32 | STM32F407ZE中断、按键、灯(续第三天) 1、参考delay_us代码,完成delay_ms的程序 定时器频率换算单位:1GHZ=1000MHZ=1000 000KHZ = 1000 000 000HZ 定时器定时时间:计数个数/f

stm32通过串口发送指令控制led灯亮灭oled并显示命令-爱代码爱编程

先来看看程序运行的结果吧: 接下来就不说废话了,自己看源代码吧!每一行我都做了注释: 首先是主函数main.c文件: #include "stm32f10x.h" // Device header #include "OLED.h" #include "Serial.h" #include "Delay.h"

stm32学习笔记(2)-爱代码爱编程

无人问津也好,技不如人也罢,都应静下心来,去做该做的事。 最近在学STM32,所以也开贴记录一下主要内容,省的过目即忘。视频教程为江科大(改名江协科技),网站jiangxiekeji.com 软件安装 keil5 MDK  如果已经安装keil5 C51,可以放在同一个安装目录下,这样MDK和C51就可以共存。  安装时间

【智能家居入门2】(mqtt协议、微信小程序、stm32、onenet云平台)-爱代码爱编程

此篇智能家居入门与前两篇类似,但是是使用MQTT协议接入ONENET云平台,实现微信小程序与下位机的通信,这里相较于使用http协议的那两篇博客,在主程序中添加了独立看门狗防止程序卡死和服务器掉线问题。后续还有使用

stm32平衡车-爱代码爱编程

目录 一.所需材料 二.PID算法(简单说明) 直立环 速度环 串级PID  三.使用到的外设           1.定时器输出比较-PWM 2.定时器编码器模式  3.编码器读取速度  4.电机驱动函数 5.外部中断 四、小车         调试  一.所需材料 1.陀螺仪MPU6050--读取三轴的加速

stm32之hal开发——rcc外设&cubemx配置时钟-爱代码爱编程

RCC外设介绍 RCC是Reset and Clock Control (复位和时钟控制)的缩写,它是STM32内部的一个重要外设,负责管理各种时钟源和时钟分频,以及为各个外设提供时钟使能。RCC模块可以通过寄存器操作或者库函数来配置。 RCC是复位和时钟控制模块,它负责管理STM32内部的各种时钟源和时钟分频,以及为各个外设提供时钟使能。时钟是

stm32 can的工作模式-爱代码爱编程

STM32 CAN的工作模式 正常模式 正常模式下就是一个正常的CAN节点,可以向总线发送数据和接收数据。 静默模式 静默模式下,它自己的输出端的逻辑0数据会直接传输到它自己的输入端,逻辑1可以被发送到总线,所以

stm32-爱代码爱编程

写在前面:本节我们学习使用两个常见的传感器模块,分别为DHT11温湿度传感器以及BH1750FVI光照传感器,这两种传感器在对于环境监测中具有十分重要的作用,因为其使用简单方便,所以经常被用于STM32的项目之中。今天将使用分享给大家,希望对大家有一些帮助。 一、认识DHT11 1.1基本定义         DHT11 数字温湿度传感器是

stm32/gd32——自己制定协议和解析协议数据(可能随时弃坑)-爱代码爱编程

温馨提醒: 由于我最害怕的就是接触各种新协议,尤其是对各种协议和解析协议数据简直就是职业生涯的噩梦,但工作中不免和不同的协议打交道。本着要啃就啃最难的,大不了放弃的心态。所以我学习了如何自定义制定自己的协议,如果你学会自己自定义协议后,那以后无论什么新协议对你来说都不再困难,也不再恐惧。但本文纯属个人学习经验分享,而且可能随时学不下去写不下去了会弃

stm32之hal开发——启动文件详解【精华版】-爱代码爱编程

启动文件介绍 启动文件是使用机器认识的汇编语言,由汇编编写,是系统上电复位后第一个执行的程序,经过一些必要的配置,最终能够调用 main 函数,使得用户程序能够在 MCU上正常运行起来的必备文件。 无论是是何种MC

stm32之hal开发——点灯大师-爱代码爱编程

点灯步骤 注意:本次点灯操作分为俩种,一种为低级点灯——HAL库点灯,一种为高级高效点灯——寄存器点灯。 引脚时钟开启 __HAL_RCC_GPIOX_CLK_ENABLE() 引脚初始化 /*

stm32 使用gcc编译介绍-爱代码爱编程

文章目录 前言1. keil5下的默认编译工具链用的是哪个2. Arm编译工具链和GCC编译工具链有什么区别吗?3. Gcc交叉编译工具链的命名规范4. 怎么下载gcc-arm编译工具链参考资料

stm32 | systick定时器(第四天)-爱代码爱编程

STM32 第四天 一、Systick定时器 1、定时器概念 定时器:是芯片内部用于计数从而得到时长的一种外设。 定时器定时长短与什么有关???(定时器定时长短与频率及计数大小有关) 定时器频率换算单位:1GHZ=1000MHZ=1000 000KHZ = 1000 000 000HZ 定时器定时时间:计数个数/f(频率)   或者 (1/f(

gd32串口通信pb6,pb7-爱代码爱编程

我发现GD32很多接口都需要冲映射,刚开始还是不习惯,还要打开要选打开AFIO时钟。算了,直接看代码: 1,usart.c //#include "usart.h" //void USART_GPIO_init(void) //{ // //初始化引脚 // rcu_periph_clock_enable(RCU_USART1); gpio_pin

stm32 can的位时序和波特率-爱代码爱编程

STM32 CAN的位时序和波特率 位时序 STM32的CAN外设位时序中只包含3段,分别是同步段SYNC_SEG、位段BS1及位段BS2,采样点位于BS1及BS2段的交界处。其中SYNC_SEG段固定长度为1Tq,

在stm32f103,ram 64k的单片机上,利用fatfs文件系统,实现一个存储文件大小等于600k的crc 文件校验,分块读取循环校验计算-爱代码爱编程

1、使用背景    在STM32F103,RAM 64K的单片机上,利用fatfs文件系统,实现一个存储文件大小等于600K的CRC 文件校验算法2、实现过程 (1)首先,在STM32上初始化FATFS库,以便能够访问文件系统。这通常涉及到挂载文件系统、打开或创建文件等操作。 (2)文件读取:由于单片机的RAM只有64KB,需要处理一个600KB的文件,因

基于stm32f103的dma搬运_dma循环模式-爱代码爱编程

笔记来源于江科协议的视频 芯片采用与stm32F103C8T6 DMA简介 简介 DMA主要用于协助CPU,完成数据转运的工作,DMA可以直接访问STM32内部的存储器,包括运行内存SRAM,程序存储器Flash,寄存器等,DMA可以提供外设和存储器或者存储器与存储器之间的高速数据传输,无需CPU干预,节省CPU资源。外设包括外设存储器DR