-
最近做的项目,遇到问题以及解决方法1、jlink总是下载失败,PC可以识别,但是keil不识别解决办法:将工程中的和jlink相关的文件删掉,keil魔术棒中set键,弹出框,重新选择芯片型号,还有的时候是没有上电(囧)2、stm32f407改为stm32f401步骤(1)改启动文件,将工程中的启动文件.s文件修改,点击魔术棒--C/C++--Define中对应修改名称(将STM32F4...[详细]
-
S3的SPI默认针与普通ESP32不一致,需要重新设置一下.tft=st7789py.ST7789(SPI(2,30000000,mosi=Pin(21),sck=Pin(18)),240,240,reset=Pin(6),dc=Pin(2),cs=Pin(5),rotation=0)st7789esp32针脚GNDGNDVCC3.3VSCL...[详细]
-
一待机模式简介在STM32的低功耗模式中,待机模式可以实现系统的最低功耗,在这种模式下,只需要2uA左右的电流。三待机唤醒程序分析实验现象:将程序下载到开发板上后,LED灯会不断地亮灭,当按下KEY2键超过3s时,LED灯灭,标志着单片机进入待机模式,再按下KEY1键,这时唤醒单片机,LED又开始不断地亮灭亮灭。程序中用到的一些宏定义#definemacEXTI_GPIO...[详细]
-
一.写在前面stc89c51有两个定时/计数器,今天主要测试它的定时功能。使用定时器来进行时间计算要比使用循环来的更精准一些。这里我使用的晶振为12MHz,至于为什么使用12MHz的晶振,原因是stc89c51的机器周期是12个时钟周期,选用12MHz晶振后单片机执行一个机器周期的时间刚好是1us。而定时器的工作原理就是每过一个机器周期就自动加一直到溢出。stc89c51的定时器为16位,...[详细]
-
源代码:#includereg52.h#includeintrins.h#defineLcdDataPortP2typedefunsignedcharu8;typedefunsignedintu16;sbitBusy=P2^7;sbitReset=P3^0;sbitRS=P3^1;...[详细]
-
前言前几天改造Skye无人机(Skye无人机刷betaflight详细图文教程),对betaflight开源飞控有了一定的了解,产生了自制飞控板的念头,网上一番查资料发现可行,现把制作过程记录如下。1.材料清单CH340串口下载模块1个(2.5元)STM32F103C8T6黑色开发板1个(11.5元)GY-521加速度计模块1个(3.8元)ams1117-3.3电压转...[详细]
-
首先是SPI相关的简介:https://www.bilibili.com/opus/515342298243272188然后是用STM32CubeMx初始化模拟SPI的引脚:STM32CubeMx的GPIO输入输出的配置可以参考:https://www.bilibili.com/opus/484177792198506654我所用到的四个输出口...[详细]
-
//项目名称:单只数码管循环0-9//项目再创作者:科技小宅神proteus仿真图//1、数码管实际上是由7个发光二极管组成一个8字形,另外一个发光二极管做成圆点型,这样就构成了一个数码管。//所有的8个二级管的正极或者负极都连到一个公共端点上,对于公共端连在正极的数码管,称为共阳极数码管,反之称为共阴极数码管。//根据数码管的内部结构原理,可以很清楚的知道数码管显示数...[详细]
-
最近在一个问答社区回答了一个问题,关于单片机存储器的,于是有了想专门写一篇关于单片机存储器的想法。作为单片机内部一个重要组成部分,存储器占有很重要的地位,今天就来聊聊我对于单片机的内部存储器RAM和FLASH的一些认识和理解。1、先聊聊存储器存储器是单片机结构的重要组成部分,存储器是用来存储编译好的程序代码和数据的,有了存储器单片机系统才具有记忆功能。按照存储介质的特性,可以分“易失性存...[详细]
-
起因因为keil的难用...以前开发stm32,我都是使用stm32cube生成了项目文件之后,用clion编辑,然后用keil编译下载加Debug.说实话,整体感觉还不错,但总感觉怪怪的.也曾尝试过SW4STM32和TrueStudio等,但是用eclipse改的软件,总是喜欢不起来.安装了最新的clion2019之后,突然发现新建工程时竟然有stm32cubeMX的选项!!!哇噻噻...[详细]
-
GPIO(GeneralPurposeInputOutput)是通用输入/输出端口;每个GPIO端口可通过软件分别配置成输入或输出;输出又分为推挽式(Push-Pull)和开漏式(Open-Drain)。USART(UniversalSynchronous/AsynchronousReceiver/Transmitter)是通用同步/异步串行接收/发送器,支持全双工操作;可设置波特率...[详细]
-
在STC51单片机中,定时器/计数器相关的寄存器主要有定时器控制寄存器(TCON)、定时器工作方式寄存器(TMOD)以及定时器初值寄存器(TH0、TL0、TH1、TL1),下面详细解释这些寄存器各位的作用。1.定时器控制寄存器(TCON)地址:88H可位寻址:该寄存器的每一位都可以进行单独的位操作。位序号位名称作用TCON.7TF1定时器1溢出标志位。...[详细]
-
1.项目背景电子琴是一种基于电路的乐器,可以发出不同的音符。随着单片机技术的发展,电子琴不仅可以实现基本的音符播放,还可以通过编程实现更加丰富的音效和多功能应用。本项目设计的多音阶电子琴,基于AT89C51单片机,利用单片机的定时器和外部硬件实现多音阶音符的生成,并通过按键输入控制音符的播放。2.项目目标本项目的目标是设计一个多音阶电子琴,具备以下功能:音符产...[详细]
-
一、INA226简介INA226是一款分流/功率监视器,具有I2C或SMBUS兼容接口。该器件监视分流压降和总线电源电压。可编程校准值、转换时间和取平均值功能与内部乘法器相结合,可实现电流值(单位为安培)和功率值(单位为瓦)的直接读取。二、引脚功能IN+电流输入IN-电流输出GND电源地VS电源正SCL时钟线SDA数据线A0II...[详细]
-
速度闭环控制框图如下,其实就是根据采集到的电机实时速度,和设定的速度进行PID调节,从而控制电机转动。1、速度环控制在速度环控制之前,需要对电机进行爬坡操作,避免电机急停和急启,造成大电流产生并烧毁相关元器件,所以先实现一个电机爬坡函数:速度采集,首先是计算速度,根据单位时间内的角度变化量计算出电机速度然后给uq一个电压,让电机转动,此时使...[详细]