logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

CCS-MSPM0G3507-6-模块篇-OLED的移植

摘要:本文介绍了将江科大OLED移植到HAL库的方法。首先配置PA16和17为推挽输出(避开PA0/1用于MPU6050),在OLED.h中定义引脚宏和显示函数接口。OLED.c实现I2C底层驱动,包括SCL/SDA引脚控制函数和初始化流程。移植主要涉及修改OLED_I2C_Start等函数,最终完成初始化调用即可使用。全文提供从硬件配置到软件移植的完整解决方案。

#单片机#嵌入式硬件
CCS-MSPM0G3507-2-基础篇-定时器中断

这一部分我们来讲如何封装定时器中断。

#单片机#嵌入式硬件
CCS-MSPM0G3507-3-基础篇-PWM输出

本文介绍了使用MSPM0G3507微控制器输出PWM信号的方法。首先通过图形化配置工具设置PWM参数,包括频率(分频比越大频率越低)、周期值(1000对应100%占空比),选择向上计数模式并启用PB14引脚(对应定时器12通道1)。接着创建PWM模块的头文件和源文件定义控制接口。最后在主程序中调用PWM设置函数,通过循环改变占空比实现呼吸灯效果,先递增后递减PWM值(0-1000范围),每次变化后

#stm32#嵌入式硬件#单片机
STM32Cubemx-H7-14-Bootloader(上)-ST和串口烧录

本文主要研究,如果把ST单片机的SWDIO和SWDCLK引脚改成推挽输出后,我们又应该怎么重新烧录,以及如何使用串口下载。

#stm32#嵌入式硬件#单片机
STM32CubeMX-H7-13-IIC读写MPU6050模块(下)-硬件IIC驱动MPU6050模块

这四个函数的部分参数含义相近,但和多了MemAddress和MemAddSize这两个参数,用于指定从设备内部的寄存器地址及地址大小,以实现对特定寄存器的读写操作。在使用时,需根据具体的 I2C 通信需求准确设置这些参数。中断DMA。

文章图片
#stm32#嵌入式硬件#单片机
STM32CubeMX-H7-12-IIC读写MPU6050模块(中)-MPU6050模块详解以及软件IIC驱动

我们要对0x6b这个地址给0以唤醒// 唤醒 MPU6050#define SMPLRT_DIV 0x19 // 采样率分频,典型值:0x07(125Hz) */#define CONFIG 0x1A // 低通滤波频率,典型值:0x06(5Hz) */#define GYRO_CONFIG 0x1B // 陀螺仪自检及测量范围,典型值:0x18(不自检,2000deg/s) */

文章图片
#stm32#嵌入式硬件#单片机
STM32CubeMX-H7-10-SPI对W25Q64的读写

下面是豆包给的模块资料,可以看出这个模块存储的容量非常大,但是删除就删除掉一个扇区。

文章图片
#stm32#嵌入式硬件#单片机
STM32Cubemx-H7-9-串口接受不定长度数据并识别

把tim.h添加到uart.c里面去这里简单讲,结合串口和定时器中断代码就会理解其中buffer是串口缓冲,每次接收一个字符OUT[100]是输出缓存,我设置最大是100个字节flag是发送标志位,只有串口接收到数据后,标志位为1,定时器检测到标志位为1时才能发送length是数据长度,每结束后到一个就++time是时间标志,每10ms++一次,加到10后也就是100ms,如果串口无接收,那么就发

文章图片
#stm32#嵌入式硬件#单片机
STM32Cubemx-H7-7-OLED屏幕(直接调用.c.h文件直接可以用)

本文讲解如在hHAL库中使用OLED,其实江科大做的文件好已经很好了只讲操作,不讲废话,默认大家都有32基本操作。

文章图片
#单片机#嵌入式硬件
    共 16 条
  • 1
  • 2
  • 请选择