自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 陀螺仪代码参考

if(res==MPU_ADDR) //器件ID正确,即res = MPU_ADDR = 0x68。//IIC读一个字节。//#define MPU_ACCEL_OFFS_REG 0X06 //accel_offs寄存器,可读取版本号,寄存器手册未提到。

2022-11-21 20:32:21 1693

原创 stm32f4的IWDG和WWDG(HAL库版本)

IWDG(独立看门狗)1、介绍:看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用:就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 。2、资料:这个是计算喂狗临界时间的公式(单位:ms)最好不要接近临界值,因为IWDG并不稳定,压线喂狗容易赶不上从而被强制复位。3、实验现象: 本实验,如果看门狗...

2022-05-24 00:35:33 915

原创 利用usmart组件对stm32进行调试

一、介绍usmart二、使用usmart的三个前提1、封装好正点原子的usmart文件2、写好串口的hal库回调函数及其中断处理函数3、是否开启一个定时器中断(最好选是)开启:1,关闭:0三、将需要调试的代码usmart_config.c内首先要包含文件/extern函数,然后放进结构体内四、在串口调试助手内利用usmart来调试代码注:带有函数参数的函数调用需要先准备好id...

2022-05-23 01:48:06 371

原创 stm32的模拟/硬件的spi和i2c通信及其应用

一、硬件spi1、首先是基础知识,这里参考正点原子的资料:2、接下来讲一讲硬件spi及cubemx配置方法:这里在cubemx配置,Mode部分配置是全双工还是半双工还是单线通信,是主机模式还是从机模式,如果是单线,那么是只接受还是只接受Hardware NSS Signal配置NSS信号由硬件(NSS管脚)还是软件(使用SSI位)管理:内部NSS信号有SSI位控制最下面配置一些参数,包括但不限于数据大小,第一位是MSB位还是...

2022-05-21 01:18:23 3525 1

原创 stm32F407zgt6的LCD+FSMC

1、CubeMX配置如下:FSMC部分:配置PB15:配置时钟源:2、代码部分:移植好delay文件和lcd文件(包含lcd.c、lcd.h、font.h),两个delay函数初始化别忘了主函数部分:...

2022-05-07 21:27:31 980 2

原创 stm32F407zgt6——外部中断

从本期博客开始只讲解CubeMX版本常用的三类中断:1、串口中断2、定时器中断3、外部中断本期讲解外部中断的原理及应用一、基础知识:可以发现不同的32单片机外部中断有所不同:1、stm32f407每一个端口都可以作为外部中断输入口,但是其他的32单片机不一定。2、stm32f407一共有23个外部中断,16个端口类,还有7个外部中断用于其他用处3、每一个端口类外部中断线(EXTI)一次只能连接一个端口。比如EXTI6只能连接PA6-PG6中的其...

2022-05-05 21:23:07 2414

原创 stm32—按键(双模式,双函数选择)

不使用CubeMX一、新建方法不说了,记得将key和led文件封装进去二、ked.c代码:1、按键初始化部分2、第一个按键函数注意:这个函数提供两种模式(是否连按)注意这个函数存在响应优先级3、第二个按键函数三、key.h部分:注意:有两种方式读取电位,一种用位带操作读取,一种用HAL库读取声明了.c文件里的三个函数,宏定义了一些特殊常量四、main.c中:通过这个KEY_Scan();内的数字来选...

2022-05-04 22:27:47 3023 1

原创 stm32HAL库版本软件设计基础知识

一、去掉多余的hal库内外设实际上可以根据工程需要添加,这样可以减少工程编译时间。必须要的是:rcc时钟/内核/电源/dma大概率要用的:gpio、usartstm32f4xx_hal.c //最基本的东西stm32f4xx_hal_cortex.c //内核stm32f4xx_hal_gpio.c //端口(95%情况要用)stm32f4xx_hal_pwr.c //电源stm32f4xx_hal_pwr_ex.cstm32f4xx_hal_rcc.c //配...

2022-05-04 00:27:50 369

原创 GPIO(HAL库版本+Cubemx配置)

//注意:本人使用的是stm32F407ZGT6芯片,我有112个GPIO(A—G,0—15)这里主要是讲思路和方法,如何快速组织代码来配置端口以及如何用cubemx快速配置端口// 如果不使用cubemx:一、在配置端口之前首先要完成以下事情:1、自己新建好工程、配置好时钟、配置好🪄(这里具体限于篇幅省略)2、准备好一个端口已经配置好的模版(随便找一个现成的就可以)3、在工程中先打开:main.c(HAL库初始化+系统时钟...

2022-04-29 00:25:02 1098

原创 C语言的那些基础知识(上)

作者:hyb;单位:中北大学卓创实验室电控组分类:一、数据类型、运算符、表达式二、语句三、循环四、分支与跳转五、变量与函数六、指针7、编译预处理指令一、数据类型:int/long int/unsigned int/unsignd long int:4Byteshort int:2Bytechar/unsigned char:1Bytefloat:4Bytedouble:8Byte注:在VC++系统中:现在基本整型int和无...

2022-04-15 17:46:29 716

空空如也

空空如也

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

TA关注的人

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