1、准备材料开发板(STM32F407G-DISC1)ST-LINK/V2驱动STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)2、实验目标使用STM32CubeMX软件配置STM32F407开发板点亮LED灯3、实验流程3.0、前提知识笔者使用的STM32F407G-DISC1开发板主控制器为STM32F407VGT6,该MCU封装为LQFP100,一共100个引脚,除去16个POWER引脚、1个NRST引脚和一个BOOT0引脚外,还剩余82个引脚,剩下的这些引脚均可以作为GPIO输入输出引脚使用,这些引脚分为6组,分别为GPIOA、GP
本章又是个重要的章节——动画。动画,本质上时一系列静态的画面连续播放,欺骗人眼产生动画效果。这个原理自打十九世纪电影诞生开始,就从来没变过。我们的游戏中也需要一些动画效果,比如,被击中时的受伤效果,击毁效果,血包的动画效果等等。这些动画分为两类:连续线性动画、离散的帧动画。离散动画,就是在指定的时间点,将目标变量设定为特定的值。连续动画,就是除了两个特定时间之外,通过插值算法为中间帧设定中间值。这两者的时间轴都应不受系统处理能力的影响,所以,我们又想到了tick。我们先从简单的开始,先做个帧动画。设定飞机被击中时,变为红色,1秒后恢复,单次动画不重复。1、先定义一个动画基类:Animation
一、驱动原理1.HT1621原理①中文技术手册:中文版HT1621B②根据技术手册上的时序图分析出HT1621驱动的基本流程CS-WR-DATA引脚初始化(设置为推挽输出模式)➡CS引脚置低(片选使能)➡DATA线写命令(发送100进入命令模式)➡DATA线写地址➡DATA线写数据➡CS引脚置高➡结束二、驱动代码#include"stm32f10x.h"#include"CS1621.h"#include"Delay.h"/*********************************************************************io口初始化,因为PB3
之前的博客《STM32CubeMX开发环境搭建及示例》已经搭建好了开发环境,但是在开发的过程中总是忘记STM32CubeMX是如何配置工程的,所以这里随手记录一下,本篇博客会随着自己的学习不定时更新。STM32CubeMX工程配置——以STM32F103C8T6为例下载接口配置晶振配置生成工程串口配置基本配置重定向printf到串口1ADC配置单通道模式多通道模式DMA配置IIC配置CAN配置基本配置使能CAN中断编写CAN1收发测试代码定时器配置下载接口配置晶振配置我之所以这么选择,是因为我在HighSpeedClock这个接口上外接了一个8Mhz的晶振生成工程copyallusedlibr
本人持续分享更多关于嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共同进步~为什么使用Micropython编进行变成呢,在我初步使用后有一下的体悟: 1.操作简单,python语法。arduino框架编译速度贼慢,即使用了platform平台还是很慢,而乐鑫提供的开发环境部署开发都有一点麻烦。 2.有命令行模式,也就是可以实时的进行调试,可以一行一行的执行代码,esp32好像没有像stm32那样强大的调试功能,而这个命令行模式对于简单程序来说调试还是很舒服的。 当然问题也不少 1.资源比较少,很难找到一些库文件,而且出现问题也不好解决,但目前这一块好起来了。 2.占用硬
STM32MP157驱动开发——4G通信模块驱动一、简介二、驱动开发1.高新兴ME3630驱动开发驱动修改添加ECM支持程序配置Linux内核ppp拨号功能测试ECM联网测试ME36304G模块GNSS定位测试2.移远EC204G驱动开发驱动修改配置Linux内核EC20ppp拨号上网移远GobiNET驱动移植quectel-CM移植上网测试参考文章:【正点原子】I.MX6U嵌入式Linux驱动开发——Linux4G通信一、简介 使用有线网络和无线wifi都会存在一些限制,因为都需要周围环境中存在路由器等设备才能连接,所以就需要一种直接使用蜂窝网络联网的方案。 目前市面上很多4G模块都是M
1.基础AT指令:(常用基础AT指令)主要了解其中指令AT、AT+RST、ATE: 1.AT:测试串口助手,返回OK,则表示AT启动成功。2.AT+RST:当设置再后续中设置基础WIFI功能指令以及TCP/IP指令(且这些设置的指令是保存到Flash中)后,可重启后重新调试设置完成后的功能。3.ATE:设置AT指令发出接收显示中会不会回传发送的AT指令字符串,以下举例:(1)当参数是ATE1时,显示:(2)当参数是ATE0时,显示:2.基础Wi-Fi功能AT指令 : 1. AT+CWMODE_DEF—设置当前Wi-Fi模式并保存到Flash:说明:(1)Station模式:模块相当于一个客户
笔记来源-STM32嵌入式开发公众号(分析ARMCortex-M内核复位过程)笔记来源-HardFault_Handler问题查找方法复位序列大部分CPU复位后都是从0x00000000处取得第一条指令开始运行的,然而在ARMCortex-M内核中的复位序列不同。ARMCortex-M内核中的复位序列过程:中断向量表默认是在复位向量处,但是中断向量表的位置也可以改变。在ARMCortex-M内核中,发送异常后,并不是执行中断向量表对应的代码,而是将对应处的数据存入PC中,然后去此地址处进行取指。也就是,在ARMCortex-M的中断向量表存放是ISR程序的入口地址。复位相当于发生了一次Rese
目录硬件准备PWM介绍产生PWM方法 TIM3模块介绍 代码部分详细步骤总结硬件准备首先,需要准备一块带有STM32芯片的开发板,例如STM32F103C8T6或STM32F407VET6。连接开发板到电脑上,并使用Keil,IAR等软件进行编程。本文章用的是Keil软件。PWM介绍PWM(PulseWidthModulation)即脉冲宽度调制,在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量。基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等但宽度不一致的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周
源码下载链接[点击跳转]1.什么是PWM输出 PWM,全称PulseWidthModulation,即脉宽调制技术,是一种通过改变信号的占空比来控制电路的技术。在PWM信号中,周期是固定的,而占空比则可以根据需要进行调整。通过改变占空比,可以控制电路输出的电压、电流等物理量的大小,从而实现对电路的控制。PWM频率是指一秒钟内从高电平时间在到低电平时间,再从低电平跳到高电平的瞬间次数,也就是一秒钟内有多少个PWM的周期。PWM周期是指一秒钟内从高电平时间在到低电平时间。PWM占空比是指一个周期内高电平时间和总时间的比值。 PWM的基本产生如下图,即面积等效法,当b的占空比为百分之百的