RTC时钟简介STM32F103的实时时钟(RTC)是一个独立的定时器。 STM32的RTC模块拥有一组连续计数的计数器,在相对应的软件配置下,可提供时钟日历的功能。 修改计数器的值可以重新设置系统的当前时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)是在后备区域,即在系统复位或从待机模式唤醒后RTC的设置和时间维持不变,只要后备区域供电正常,那么RTC将可以一直运行。但是在系统复位
转载
2024-06-06 13:38:18
313阅读
很多人都使用光敏电阻,只是用了AD读取了电压值,或者算出了电阻值,就发送给上位机或者服务器,美其名曰获取了光照度。搜索一番,也没找到用光敏电阻计算Lux的方法,于是自己做了一些研究,分享一下。计算光敏电阻值相信STM32的ADC读者应该会用,教程也一抓一大把,在此不表。接下来先计算电阻值。我的光敏电阻电路图如下:其中PA6接单片机AD采集...
原创
2023-01-11 17:10:58
3357阅读
STM32WLE5系列#4 stm32wle5ccu6移植LoRaWAN_AT_Slave工程 目录STM32WLE5系列#4 stm32wle5ccu6移植LoRaWAN_AT_Slave工程简介一、工程移植在这里插入图片描述二、应用移植三、结果验证 简介官方只提供了STM32WL55JC和STM32WL55JC1的相关应用demo,由于封装不通我们并不能直接使用相关程序,需要移植才能使用。本次
转载
2024-05-05 19:57:34
222阅读
一、STM32定时器使用(定时、输出脉冲、捕获脉冲)
原创
2015-07-07 00:34:52
476阅读
紧接着上一篇博客的内容,上一节内容.我们添加了红外模块.用于实现循迹模块,这一篇博客,将在上一篇的基础上.添加小车的跟随模块.原理与循迹模块类似。
原创
2023-10-07 12:24:21
138阅读
这是通过芯片内部的硬连线和一些基本的逻辑电路来实现的,这些电路会根据启动模式引脚(BOOT0 和 BOOT1)的状态来确定初始的地址映射
话不多说,上代码打开nes.main.c文件添加如下代码u8 nesruning = 0; //初始化为真
u8 frame_cnt; //统计帧数
//u8 *rom_file; //NES游戏rom的存储地址
//NES 帧周期循环
void NesFrameCycle(void)
{
int clocks; //CPU执行时间
转载
2024-08-26 22:21:27
62阅读
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、STM32简介二、STM32F103xxx1.STM32F1系列片上资源/外设2.命名规则3.系统结构4.引脚定义5.启动配置6.STM32最小系统电路总结 前言提示:这里可以添加本文要记录的大概内容: 介绍STM32的片上资源/外设、命名规则、系统结构、引脚定义、启动配置、最小系统电路等基础内容。 STM32:ST
转载
2023-11-18 20:14:02
94阅读
配置寄存器操作IO口步骤 ####1.初始化HAL库: HAL_Init(); ####2.初始化系统时钟: Stm32_Clock_Init(432,25,2,9); ####3.使能IO口时钟,配置IO口时使能寄存器:RCC->AHB1ENR ####4.初始化IO口模式,配置四个寄存器 端口模 ...
转载
2021-10-18 12:47:00
93阅读
2评论
TIM1高级定时器定时器应用之PWM输出1.1 TIM1_CH1N 与 TIM1_CH1 的区别定时器1,它的每一个输出通道都是成对的,即TIM1_CH1N与TIM1_CH1两个一组。TIM1是一个完整的电机控制用定时器外设,TIM1_CH1和TIM1_CH1N,用于驱动上下两个功率管。如果Deadtime为0,则 TIM1_CH1N是TIM1_CH1的反相,如果Deadtime不为0,
转载
2024-10-20 11:00:27
488阅读
通常我们在控制小车运动的时候不知道如何精确的对小车轨迹进行控制。在不懂得小车控制算法精髓的时候,我们是无法对小车进行精确的控制的。目前绝大多数小车都是用PID控制算法来实现对小车的运动控制的。现在很多玩家就只知道一种调节方法,就是比例调节,即向左偏就向右调节,向右偏就向左调节,最容易想到,也是最容易用软硬件实现的,但是结果也是最容易出问题的。当时的感觉就是小车太灵敏了,忽左忽右,不是很稳定。后来查
在keil中使用浮点运算的步骤:在程序中包含#include <math.h>
转载
2018-09-14 15:58:00
362阅读
2评论
4种输入模式4中输出模式对相应的复用模式,则是根据GPIO的复用功能来选择的,例如GPIO的引脚用作串口的输出,则
原创
2022-09-20 10:50:35
570阅读
在计算机中,数据类型是取决于解码的方式,而在内存中保存的数据,并不会因为解码方式发生改变。eg:1111 1111 8位数据。当用 uint8_t 来解析时,值为255,而当用 int8_t 来解析时,值为-128。浮点数:在目前绝大多数机器中,float 类型占据4字节。我们在利用EEPROM保存浮点数时,实际上就是直接把数据存进去,然后再以 float 类型解析出来。这几种的一个关键的地方,就
转载
2024-04-20 20:19:20
367阅读
前阵子用codesys的软PLC方案来仿真测试了PLC,以此研究了一阵子PLC和profinet,感触颇深,这种仿真软件还真是挺好用的,
原创
2023-12-21 13:51:11
1087阅读
GPIO的软件配置一、STM32-IO口相关寄存器每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR)一个32位置位/复位寄存器(GPIOx_BSRR)一个16位复位寄存器(GPIOx_BRR)一个32位锁定寄存器(GPIOx_LCKR)。每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访问)。32位置位/复位寄存器GPIOx_BSRR和16位
原创
2021-10-28 11:47:34
351阅读
目录选择TIM5CH21、GPIO配置输出2、定时器配置3、调用函数使用初次易错点:使用pwm输出是首先要看,那个引脚使用可以使用pwm输出。高级控制和通用定时器通道引脚分布: 高级定时器通用定时器TIM1TIM8TIM2TIM5TIM3TIM4CH1PA8/PE9PC6PA0/PA15PA0PA6/PC6/PB4PB6/PD12CH1NPB13/PA7/PE8PA7 &nbs
1 库函数版 最常用的版本,使用ST标准外设库 void Led_Key_Init(void) { GPIO_InitTypeDef GPIO_Init_s; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);//使能时钟 GPIO_Init_ ...
转载
2021-01-26 20:04:00
325阅读
2评论
工欲善其事必先利其器。拥有一个辅助测试工具,能极大提高开发项目的效率。STM32CubeMonitor系列工具能够实时读取和呈现其变量,从而在运行时帮助微调和诊断STM32应用,类似于一个简单的示波器。它是一款基于流程的图形化编程工具,类似于LabView或者是Simulink。通过此篇博文,可以快速上手STM32CubeMonitor。下载链接:STM32CubeMonitor - 在运行时测试
在例程2的基础上增加端口9,7配置 #include "stm32f10x.h" __IO uint32_t TimingDelay; u16 i=0; void LED_GPIO_Config(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,
转载
2021-02-13 22:44:00
304阅读
2评论