logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32keil设置中的宏定义STM32F10X_MD,USE_STDPERIPH_DRIVER作用以及用VS Code编写stm32代码配置问题

在创建STM32标准库工程模板时,要在keil的C/C++设置中添加下面的宏定义,注意中间是英文逗号隔开在stm32f10x.h文件中有这样预处理代码# if!!(# if!)# if!&&# if!!(# if!)# if!&&# if!!(# if!)# if!&&# if!!(# if!)# if!&&# if!!(# if!)# if!&&# if!!defined。...

#stm32#单片机#arm +1
DS18B20温度传感器编程注意事项

问题:在用定时器扫描按键的时候,CPU会每隔20毫秒处理一次中断,而此时与DS18B20通信的单总线里,发送与接收的延时是必须遵守的,延时时间是定死的,若刚好在通信延时的时候去处理中断响应,则通信会被打乱,在项目里的现象就是LCD温度显示不稳定,会有残影,而如果不使用定时器扫描按键,当按住按钮不松手时,CPU会卡死在循环里,无法与DS18B20通信,无论温度怎么变化,都无法显示变动结果解决办法:按

#单片机#c语言#51单片机 +1
DHT11温湿度传感器使用介绍

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制

#单片机#嵌入式硬件#51单片机 +2
RS-485接口协议详解

​电子工业协会(EIA)于1983年制订并发布RS-485标准,并经通讯工业协会(TIA) 修订后命名为TIA/EIA-485-A,所以TIA/EIA-485-A才是真正的名字,因为人们已经叫习惯RS-485了,所以后续也一直沿用RS-485这个叫法。​RS-485标准是为弥补RS-232通信距离短、速率低等缺点而产生的。RS-485标准只规定了平衡发送器和接收器的电特性,而没有规定接插件、传输电

#单片机#学习#嵌入式硬件
STM32下载程序的三种方法(串口、ST-LINK、 ST-LINK Utility)

4.将ST-Link V2的SWDIO、GND、SWCLK、3.3V接到开发板的DIO、GND、CLK、3.3引脚上,有些板的丝印标法不同,但都能对应的看出来,然后将ST-Link插电脑上。点击Add,看手上的开发板是什么型号,手上的是STM32F103C8T6,就找到STM32F10x系列的,选择中容量Med-density,128k的,最后点击确定。5.可以点击Target的Program选项

#stm32#单片机#嵌入式硬件 +1
STM32物联网项目-窗口看门狗WWDG

储存在WWDG_CR寄存器中的数值必须在 0xFF 和 0xC0 之间,这个范围在开头链接的文章里有讲,就是要确保第7位和第6位都为1,第7位是使能窗口看门狗,第6位是窗口看门狗复位标志,剩下的第5 ~ 第0共6位,才是可以变化的计数值。因为CubeMX这次配置的参数是十进制(其实也能配置为十六进制,但是十进制更清晰点),根据上面两张图就可得知,窗口值是要设置在最大计数值和最小计数值之间的,因为计

#arm#学习#stm32 +2
STC32物联网项目-基本定时器

HAL_TIM_PeriodElapsedCallback函数体在stm32f1xx.hal_tim.c文件中被定义,_weak修饰了函数,说明这个函数是个弱函数,当没有被重构时,如果函数被调用,调用的是系统的这个没有具体功能的函数体,因为生成的代码并不知道开发者要干嘛,所以是个空函数;在回调文件中重写HAL_TIM_PeriodElapsedCallback函数,该函数是定时器的中断回调函数,重

#单片机#物联网#stm32 +2
STM32物联网项目-ADC采集实验板板温度(NTC热敏电阻)

​STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用, 也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据

#stm32#单片机#物联网 +2
STM32物联网项目-高级定时器软件仿真输出互补PWM信号

再编译,查看PWM波形的变化,可以看到上下PWM波形并不完全互补,当上面通道要输出高电平导通MOS管时,会延时一段时间,等待下面通道输出低电平完全关闭MOS管后,再开启上面的MOS管,这段延时的时间就叫死区时间。点击全速运行,过一会就能看到输出的PWM波形了,两个通道成互补状态,上面通道输出高电平,下面通道输出低电平,点击Cursor游标选项,可以测量一个PWM信号的周期是多少,看是否是前面设定的

#stm32#物联网#单片机 +2
STM32物联网项目-RTC时钟

实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操作。执行以下操作将使能对后备寄存器和

#stm32#物联网#单片机 +2
    共 43 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择