自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 基于STM32F407ZGT6的学习笔记(10)

一、FLASH概述闪存(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器。用途SD卡、固态硬盘、芯片内存存储单元存储代码。二、内部FLASH①主要特性②操作技巧③电压间的关系④主要用途主要用于储存一些设备产生的数据,如密码锁的密码!三、编程原理及初始化①FLASH扇区设置及初始化②串口显示地址及数据注:扇区擦除之后的数据全部变为1!即当前数据全为1的话,那么我们不用擦除也可写入数据!

2023-02-16 16:30:52 254

原创 基于STM32F407ZGT6的学习笔记(9)

一、RTC实时时钟①RTC时钟体系②中断配置注意事项③ RTC时钟初始化二、RTC闹钟的设置①直接一个函数完成闹钟初始化设置,以及对闹钟时间的设置!②对闹钟初始化设置与时间设置分开③由于初始化与时间分开,所以时间设置要在while(1)中进行,最好在判断RTC唤醒标志时设置时间。三、添加备份寄存器的RTC备份寄存器就是一个数据的拷贝,将时间数据备份!当我们添加备份寄存器的设置时,就算掉电,由于有这BAT的

2023-02-06 20:59:59 839

原创 基于STM32F407ZGT6的学习笔记(8)

一、窗口看门狗对于窗口看门狗,它有自己的中断服务函数,但是独立看门狗没有。因此一般专门使用一个定时器对独立看门狗进行喂狗。但是要注意,由于嵌套中断,以及一般窗口看门狗的窗口时间较短,所以要设置窗口看门狗的抢占优先级,使其先喂狗。由于窗口看门狗时间一般较短,且此次设置窗口时间即在37.4ms~49.9ms之间,为了防止其他中断嵌套导致窗口看门狗的喂狗失败,故窗口看门狗一般设置优先级为0,即最高优先级。!①窗口看门狗的初始化②在窗口中断服务函数中喂狗③在任一定时器中进行独立

2023-02-04 11:43:58 309

原创 基于STM32F407ZGT6的学习笔记(7)

一、关于数字温湿度传感器的控制(DHT11)DATA引脚用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和。数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8b

2023-01-26 21:20:07 1082

原创 基于STM32F407ZGT6的学习笔记(6)

使用jdy-31蓝牙spp串口透传模块,可支持windows 、linux顿号、安卓数据透传,工作频段2.4g赫兹,最大发射距离可达三十米!三,基于蓝牙通信的深入硬件控制:通过蓝牙或者串口输入字符串来控制beep,控制led的占空比,查询温湿度,改变超声波测距最危险警报频率等......②使用开发板的串口,1个串口连接PC进行数据传输并在串口调试助手上显示,另一串口连接蓝牙模块!二, 基于蓝牙通信的数据透明传输(数据透传)模式可通过手机蓝牙控制开发板,实现灯的亮灭!一,基于蓝牙通信的AT指令。

2023-01-19 00:01:24 531

原创 基于STM32407ZGT6的学习笔记(5)

一,串口数据的收发使用串口调试工具,显示串口数据的收发二,通过printf函数使串口更方便的格式化输出三,通过串口发送数据来控制硬件四,通过串口控制超声波模块测距传输数据①当距离大于45厘米,处于理想安全区,所有的灯都熄灭。②当距离大于35小于45厘米,处于非常安全区,绿灯点亮③当距离处于25到35厘米,处于安全区,黄灯点亮,且此时蜂鸣器开始工作④当距离处于15到25厘米,处于警告区,黄灯绿灯均点亮,此时,蜂鸣器频率加

2023-01-18 14:35:01 122

原创 基于STM32F407ZGT6的学习笔记(4)

一,关于定时器控制pwm输出。 首先,要将对应的定时器初始化,开启硬件时钟,设置分频值,计数值。其次,要设置其工作的通道1234中的一个或多个引脚,并且要设置工作在pwm 1模式还是pwm2模式。pwm 1模式:比较值大于计数值时为有效状态,否则无效。pwm 2模式:比较值小于计数值时为有效状态,否则无效。pwm占空比:等于比较值/(最大计数值+1)二,关于串口 串口通信是一种设备间非常常用的串行接口,以比特币形式发送或接收数据!两个开发板之间互相发送数据,

2023-01-16 22:16:05 612

原创 基于STM32F407ZGT6的学习笔记(3)

一,关于系统定时器,系统定时器是可以使用定时中断的, 但在没有操作系统的情况下,一般系统定时器只用轮询延时。因为定时器的中断一般无法非常精确!在配置系统定时器时,它的时钟也要像配置pll时钟时,将外部晶振进行修改,官方配置外部晶振为25M赫兹,我们要将外部晶振配置为与我们的外接晶振相同的频率!二,定时器的配置开启中断通道在stm32f4xx.h中三,定时器配置中断函数在startup_stm32f4xxx.s中四,关于基本定时器与高级定时器的初始化注意:

2023-01-13 22:41:05 377

原创 基于STM32F407ZGT6的学习笔记(2)

1,关于抢占优先级和响应优先级,抢占即无论此时在干什么事,只要该任务抢占优先级相比之下较高,那就先把高抢占优先级的任务干掉!响应,一般是指两个任务同时处理时,高响应的先处理!注意,如果低响应的先处理了,高响应的任务也不能越过低响应任务直接处理,必须要等待低响应任务完成才能执行高响应的任务!注:无论是抢占优先级还是响应优先级,优先级数值越小,就代表优先级越高。2,关于中断服务函数是否正确执行的判断,如果在调试过程中中断服务函数,可以添加断点,那么说明中断服务函数可以正常执行!如果不能添加

2023-01-13 09:18:43 152

原创 基于STM32F407ZGT6的学习笔记(1)

关于优化等级与volatile,优化等级分为0123!一般我们都是选择零!如果我们选择高优化等级,对于变量赋值时,编译器为了加快运行速度,将会省略变量访问,即直接将这变量所对应的值赋给另一变量!无论要访问的变量数值是否增加或者减少!此时,将会导致某些错误的产生!仅靠文字叙述似乎不太容易理解,让我们看下图! 在另一中断服务函数中,功能设定为只要按键按下则g_exti0_event将加1!所以如果正常执行程序,只有LED 1会点亮!但实际的效果却并非如此,由于优化等

2023-01-12 10:32:50 363

原创 基于STM32F407ZGT6学习笔记

第一天如何学会J-LINK下载!1.下载过程中遇到了错误:unrecognized token此错误一般是由于使用了中文输入法下面的符号。2.还遇到了错误:flash download filed- target dll has been cancelled此错误可能在烧写某个程序时,将开发板设为休眠模式!有两个方法,方法一可以通过ST link软件来擦除flash。注:此方法需要用ST link!方法二,可以在下载后按下复位键,再拔下,再烧入程序。此方法具有偶然性,并不实用,主要原

2023-01-11 08:50:45 330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除