-
众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。 其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也可以提供给RTC。 内部时钟是在芯片内部RC振荡器产生的,起振较快,所以时钟在芯片刚上...[详细]
-
有时IAR工程因异常关闭,再次打开IAR工程时,会出现Workspace栏不显示工程的现象,如下图所示:原因:demo.eww文件内容丢失,丢失后demo.eww文件内容的内容如下:?xmlversion=1.0encoding=UTF-8?workspacebatchBuild//workspace正常的demo.eww文件内容应该如下,即丢失了下述...[详细]
-
STM32单片机的每组IO口都有4个32位配置寄存器用于配置GPIOx_MODER,GPIOx_OTYPER,GPIOx_OSPEEDR和GPIOx_PUPDR,2个32位数据寄存器用于配置输入和输出寄存器GPIOx_IDR和GPIOx_ODR,1个32位置位复位寄存器GPIOx_BSRR,1个32位锁定寄存器GPIOx_LCKR和2个32位复用功能选择寄存器GPIOx_AFRH和GPIOx...[详细]
-
具体实现功能(1)通电时电子秤进入欢迎界面,显示“欢迎使用电子秤设计学生、班级学号、指导教师、设计日期”等信息;(2)LM4229显示模块显示当前称重台上物品重量;(3)当矩阵按键输入对应商品的代码编号,在LM4229上可以看到相应商品的名称、单价、总重、总价格等信息;(4)在称量的过程中,若物品重量超出电子秤的称重范围(0—4.99Kg),蜂鸣器警报,警示物品超重。设计介...[详细]
-
源代码:;逗比小憨憨ZHENGEQU30HFANEQU31HNOEQU32HASEQU33HSSEQU34HORG00HAJMPMAINORG03HAJMPSUB_INT0ORG30HMAIN:MOV10H,#01HMOV11H,#03HMOV12H,...[详细]
-
源代码:#include"reg52.h"#include"intrins.h"/***********************Function:花式流水实验Hardware:硬件连接:LED0-LED7-P1.0-P1.7Author:欢迎关注逗比小憨憨*******************/#defineu8...[详细]
-
//项目名称:8只数码管滚动显示字符串//项目再创作者:科技小宅神//完成时间:2021/01/20proteus仿真图#includereg52.h#includeintrins.h#defineucharunsignedchar#defineuintunsignedint//共阳极数码管数组ucharcodeDSY_CODE={0xc0,0x...[详细]
-
10-1DS1302时钟单片机内部时钟断电上电就重新计时间了。然而自带电池。断电用备用电池!但是我们这块A2板子上实际并不能起到实时时钟的作用。8没有接备用电池!DIP是直插型(左)SO是贴片封片1、电源部分引脚VCC12和GND1用来接备用电池,2是主电源。接单片机vcc2、X1X2是接晶振时钟部分一般都是选择这个频率的晶振,精度足够...[详细]
-
最近在一个问答社区回答了一个问题,关于单片机存储器的,于是有了想专门写一篇关于单片机存储器的想法。作为单片机内部一个重要组成部分,存储器占有很重要的地位,今天就来聊聊我对于单片机的内部存储器RAM和FLASH的一些认识和理解。1、先聊聊存储器存储器是单片机结构的重要组成部分,存储器是用来存储编译好的程序代码和数据的,有了存储器单片机系统才具有记忆功能。按照存储介质的特性,可以分“易失性存...[详细]
-
什么是时钟单片机如果要正常运行,时钟信号是必不可少的。作为CPU的脉搏,时钟的快慢决定了CPU的运行速率,执行指令的速度。一般时钟源会被分频器或倍频器分成多种频率的时钟,以满足系统的不同应用。那么时钟信号是怎么产生的呢?晶振在石英晶体上按一定方位切下薄片,将薄片两端抛光并涂上导电的银层,再从银层上接出两个电极并封装起来的元件叫石英晶体谐振器,简称石英晶体。采用石英晶体的振荡器称为晶体...[详细]
-
你是否因为KEIL-MDK等集成开发环境那简陋复古的界面、难用的代码补全而抓狂?你是否因使用盗版破解软件而惴惴不安,不敢放开手脚开发产品、撰写论文?你是否向往VScode大法众多插件的完美代码补全、语法高亮还有那最重要的美丽界面?众所周知,赏心悦目的操作界面可以有效减少bug、提升开发速度(误)。你是否查遍资料想要改变这一切,却因为复杂的环境搭建、乱七八糟的代码报错...[详细]
-
套件概述STM32C011F4Px_STSPIN220是一款基于STM32C011F4Px的低压步进电机驱动套件。其中,STSPIN220是一款步进电机驱动器,在一个小型VFQFPN3x3x1.0mm封装中集成了控制逻辑和低RDS(开启)功率级。该套件提供一整套保护功能,包括过电流、过热和短路保护,并且可以强制进入零消耗状态,从而显著延长电池寿命。最近在弄ST的课程...[详细]
-
▲回顾上期????STM32驱动OLED屏幕全解析:从原理到温度显示实战(中)|零基础入门STM32第五十四步一、OLED显示系统架构+-------------------++-----------------+|主程序||OLED驱动层||(main.c)|-----|(oled0561.c/h)|+-------...[详细]
-
1、首先这里只讲应用,不讲具体原理。要驱动段式LCD,这里就要知道占空比的调整,比如1/4为例就需要4个COM口。这4个COM口由单片机自行驱动,你不用管。就像硬件IIC和SPI,时序问题不用你去操心,你要做的就是向对应的缓存内去写值就行了。首先你们的段式LCD一定有一个真值表在这里教你怎么看这个真值表首先会有PINSEG0...[详细]
-
引言前段时间学习了Makefile,了解到其批量编译的功能。所以去尝试复刻到keil编译文件。这里实现了window下实现makefile对标准库来编译。之后也会在Linux环境下继续探索。这里的核心软件还是gcc-arm-none-eabi的arm环境,与MinGW64提供的make软件。核心修改点为makefile文件的修改与标准库函数里面的两个函数的修改。个人认为这种方法应该也可以用...[详细]