E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
STM32F0单片机学习笔记
基于STM32标准库建立Keil-MDK工程模板(STM32F407ZG)
二、STM32标准外设库STM32标准库(官方网站)是ST在早期为
STM32F0
到F4系列主流芯片提供的库,使开发者不需要直接操作寄存器,而是调用库提供的
Mculover666
·
2021-01-20 13:36
#
STM32CubeMX
实战
stm32
标准库
52单片机IO口输出点亮你的LED
这里是我的
单片机学习笔记
,希望我的笔记可以在你学习的道路上对你有所帮助!
Lhuang-attic
·
2021-01-18 21:31
单片机从入门到入土
单片机
c语言
编程语言
流水灯控制
流水灯控制2021-01-09,51
单片机学习笔记
功能:8位流水灯由上至下由下至上来回流动,间隔1s流动,其中每个LED亮500ms,灭500ms,灯亮时蜂鸣器响,灯灭时关闭蜂鸣器,一直循环下去。
linwenzhe
·
2021-01-09 15:57
笔记
单片机
ht1621b和单片机电平匹配_干货 | 143条 超详细整理STM32
单片机学习笔记
1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用3、HSEOsc(HighSpeedExternalOscillator)高速外部晶振,一般为8MHz,HSIRC(HighSpeed
猴子老湿
·
2021-01-02 01:14
ht1621b和单片机电平匹配
STM32笔记 GPIO介绍及IO口操作
STM32F0
利用C语言位域实现仿位带操作
文章目录GPIO简介工作方式相关寄存器介绍IO操作步骤IO口三种操作细解附录:C语言相关偏移地址与绝对地址GPIO简介GPIO:每个连接到I/O总线上的设备都有自己的I/O地址集,即所谓的I/O端口。类似51单片机的P0~P3,但与51单片机不同的是,对stm32的GPIO来说,使用前需要设置其工作方式。。STM32的每个IO端口都有7个寄存器来控制其工作方式,而每一个寄存器都需要用32bit来控
位文杰TOP
·
2020-12-30 14:01
stm32
结构体
编程语言
stm32
开发者故事 | 康康这位大学生如何将自家窗帘低成本改造成智能窗帘?
本期涂鸦开发者是一位大学生,该同学基于涂鸦IoT开发平台,使用涂鸦WB3S云模组、电机、
STM32F0
主控和一个2.4G无线模块等器材,借助涂鸦智能窗帘电机开源硬件开发资料,将家中窗帘改造成智能窗帘,可通过手机
智能实验室
·
2020-12-25 15:48
涂鸦物联网足迹
涂鸦开发者故事
IoT图鉴
灵动MM32L052PF替代STM32F042C6T6
该产品系列可用于完全替代
STM32F0
英尚微电子
·
2020-10-09 15:38
灵动
MM32L052PF
STM32F042C6T6
灵动微MCU
FLASH编程与改变程序(代码)存储地址的问题
因为Mainmemory扇区(或块)分布不均匀,看下面FLASH模块构成:当然,像
STM32F0
、F1它们的FLASH数据块分布均匀,这类芯片就没必要改变程序存储地址。
ybhuangfugui
·
2020-09-15 18:19
综合
STM32F0
SPI和串口同时使用DMA造成通道冲突的问题
在STM32F1系列与
STM32F0
系列移植手册的表9.STM32F1系列与
STM32F0
系列之间的DMA请求区别中发现了这个大宝
呐咯密密
·
2020-09-15 04:57
STM32F0
stm32
单片机
串口通信
dma
【
stm32f0
】stm32 总中断的打开与关闭
原文:https://blog.csdn.net/u014647208/article/details/77498863https://blog.csdn.net/sagitta_zl/article/details/51318507问题:对于基于ARMCortexM0内核的STM32芯片各类应用开发时,有的时候需要进行总的中断的开、关处理,那就究竟有没有开、关总的中断的函数或者指令呢?回答:随着
Xiongzhizhu
·
2020-09-14 06:29
stm32
stm32f030R8 boot1
stm32f030:
STM32F0
系列没有BOOT1引脚,只有一个boot0管脚:(1)当boot0=0;用JTAG或SW下载,下载后自动重启,进入main函数;(2)当boot0=1;通过串口下载程序
约么
·
2020-09-12 18:04
单片机学习笔记
—— 导航按键
在ADC模数转换的基础上,我们可以设计一个导航按键案例,通过将模拟电压转化为数字电压,根据数字电压值进行相应的处理。一、导航按键电路电流图:说明:左边有6个电阻,加起来700Ω,当按下/松开/拨动导航按键时,A/D转换输入的模拟电压有0、100、200、300、400、500、700六种组合。二、A/D转换目标实现效果:程序主要是对ADC进行操作,并将寄存器相应位取出分别用8位二极管和数码管显
我有两颗糖
·
2020-09-12 00:17
单片机
单片机(MCU)如何才能不死机之对齐访问(Aligned Access)
如下,在
STM32F0
的程序中,我们定义了一个结构体My_Struct,那么这个结构体占用多少内存呢?
若风飘茫
·
2020-09-10 18:44
嵌入式
【
stm32f0
】stm32 中断号和中断处理函数建立关系
stm32的中断号根据不同内核和型号,ST公司给的官方库中对相应的中断号进行了设置,我们用到哪一个外设的且要用到相应的中断功能时,在stm32fxxx.h中定义对应的型号的中断号。若要调用相关的中断功能,在NVIC中配置相关的中断优先级和中断号。STM32会内部会根据配置的中断号在启动文件中寻找相应的中断函数的相应的入口函数例如在配置串口的中断接收打赢函数时,在NVIC的配置中配置串口1的中断函数
卡图卢斯
·
2020-08-24 16:54
STM32F0
STM32F0
Timer3 作为定时器输出,中断输出
设置Timer3中断voidTIM3_INT_Config(void){NVIC_InitTypeDefNVIC_InitStructure;/*TIM3clockenable*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);/*TIM3ÖжÏǶÌ×Éè¼Æ*/NVIC_InitStructure.NVIC_IRQChannel=TIM3
forAllforMe
·
2020-08-24 12:11
STM32
STM32F0
系列UART错误中断问题
STM32F0
系列重写的UART相关代码。在新的UART里,容易发出的错误是FE错误和ORE错误。FE的解释如下:FE:帧错误当一个不同步现象、强噪声或一个断开符号被检测到的时候,这个位有硬件置1。
m0_47132384
·
2020-08-24 05:33
单片机学习笔记
--特殊功能寄存器
单片机学习笔记
--特殊功能寄存器21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH
鸟哥大补丸
·
2020-08-24 05:50
51单片机
STM32F030应用常见问题
文章目录STM32F030的PF0、PF1作为普通IO使用时无法正常输出高低电平
STM32F0
强制设置TRACE功能,提示TRACEHWnotpresentSTM32F030的PF0、PF1作为普通IO
萤火虫的电子笔记
·
2020-08-24 05:25
嵌入式开发:STM32
51
单片机学习笔记
1、动态数码管:用for循环加switch语句来选择是哪个LED亮138译码器的01234567对应的ABC接口是的数要是对应的二进制编码,对二求二进制时是010所以A=0,B=1,C=0用延时函数来使LED实现不同情况(常亮还是流水),延时函数要接P0归零消除重影(虽然我没看到重影,,,,因为数码管炸了,,,,)2、独立按键通过检测P30~3的高低电平来使单片机做出不同的反应,注意因为震荡性要在
狂徒张三
·
2020-08-21 10:25
51单片机
单片机学习笔记
计算机由三部分组成,中央处理器(CPU),存储器和I/O输入输出设备,这三部分又由三条总线连接,(BUS),数据总线,控制总线,地址总线单片机英文名MCU微控制器U是单元;OSC心脏
侠客岛的含笑
·
2020-08-21 09:44
单片机
51
单片机学习笔记
【0】——基础知识
一.单片机三大资源1.Flash—-程序存储空间相当于计算机的硬盘,可实现断电后数据不丢失。2.RAM—-数据存储空间相当于计算机的内存,用来存储程序运行过程中产生和需要的数据,断电后数据丢失,优点是读取速度快,可无限次写入。3.SFR—-特殊功能寄存器单片机每个功能都对应一个多个SFR,用户通过对SFR的读写来实现单片机的功能。二.单片机的最小系统1.电源主流单片机采用5V和3.3V的电压,供电
OliverKen
·
2020-08-21 09:14
51单片机
51
单片机学习笔记
(1)
程序编写环境——KEIL软件的安装前提:准备好keil4安装程序与相应注册机打开C51V901.exe(Keil4安装程序)*点击Next*勾选Iagreeallthetermsof···*点击Next*设置安装路径,根据自己的情况选中安装目录,重新设置请点击Browse进行浏览与选取,建议安装路径不要包含中文,设置好安装路径后点击Next*输入相关信息,随便输入即可,输入完毕后点击Next*开始
吴凯荣
·
2020-08-21 08:06
Keil
IDE
单片机
51
单片机学习笔记
高考没考出水平,大大影响了我的心情,打算复读,但随着时间的流逝,热情逐渐褪去。几乎用了半个月才调整好。漫长的暑假,总不能全用来调整心态吧,于是按计划,重新接触编程,编程带来的快乐很快就把阴霾驱散了。而且对大学生活的憧憬令我打消了复读的念头。重新接触编程好几天了,进展神速,感觉有必要记录一下这段学习经历,这将会成为我宝贵的经验啊,待我成为高手之时,把这些记录拿出来,写教材,写书都容易啦。哈哈。我也希
0木木0
·
2020-08-21 07:28
单片机
51
单片机学习笔记
———2.按键检测及其延时消抖附加代码优化
我们在学习51单片机用按键控制LED的时候,通常会遇到按键抖动的问题,这是因为按键里面内置弹簧片,不能够精确的控制,下面是其原理图(PoweredbyAxGlyph):可以看到我们在按下按键的时候电平并没有立马变成低电平,而是有一个弹簧的抖动,所以我们要设计一个程序来抵消这个抖动,思路如下:当按下按键的时候,我们先检测一次是否真的为低电平然后延时一小段时间,大概是5ms。你们可能觉得5ms很少,但
Mr.YunLong
·
2020-08-21 05:22
C语言
51
单片机学习笔记
———5.定时器的认识与使用(查询法)
我们日常的生活离不开秒表的计时,它提醒着我们什么时刻该干什么,单片机也一样,通过单片机内置的晶振来计时,首先让我们认识一下针对单片机几个基本概念:时钟周期:时钟周期T是时序中最小的时间单位,具体计算的方法就是1/时钟源频率,如果晶振是11.0592M,那么对于我们这个单片机系统来说,时钟周期=1/11059200秒。机器周期:我们的单片机完成一个操作的最短时间。机器周期主要针对汇编语言而言,在汇编
Mr.YunLong
·
2020-08-21 05:22
笔记
C语言
51
单片机学习笔记
(2)
单片机指令系统(1)2.1单片机时钟系统1.时钟电路电容C1和C2对振荡频率起稳定微调作用。C1、C2必须相等,一般取30pF左右2.时序与工作周期8051MCU内部具有时钟电路,在引脚XTAL1、XTAL2外接晶体振荡器、电容,为时钟电路提供振荡源,就会产生MCU工作所需要的时钟信号。时钟频率=外接晶振频率MCU的时钟电路产生基准的时钟信号,还有如下几个工作周期:时钟周期状态周期机器周期指令周期
枫清云
·
2020-08-21 04:14
51单片机学习
51
单片机学习笔记
【二】——按键实验
一.独立按键实验1.电路原理图2.说明:使用排线连接JP10的和JP12,JP8连接JP5。本实验通过八个独立按键控制八个LED小灯。按键时会抖动,所以要消抖。3.消抖检测先给按键对应的I/O口置1;判断I/O口是否为1;若是1,则说明按键按下,若是0,则按键没有按下;4.源代码如下:/***********************************************>FileName
OliverKen
·
2020-08-21 04:36
51单片机
51
单片机学习笔记
——基于C与汇编(1)
即便疫情如此还是逃避不了开学啊!最近开始学习8051系列单片机的基本原理与应用,不过作为一个学计算机的本科菜鸟,感觉写博客也力不从心,因而选择结合(盗版,嘿嘿)我一个学硬件的朋友的文章,组成一个系列。写博客是个学习的好手段,大家一起进步吧!能力所限,如果文中有所不妥,恳请指正!该系列文章基于8051系列单片机,Keil4/Keil2,并主要使用C和汇编实现例程,汇编部分由我的大佬朋友(盗版对象)完
Charlie1492
·
2020-08-21 04:59
51单片机
单片机
嵌入式
编程语言
STM32F0
使用LL库实现PWM输出
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。本文我们将说明如何通过LL库实现PWM信号的输出。1、概述我们知道STM32的TIM计时器可以输出PWM信号,这测我们也采用STM32F030F4中的TIM3通用计时器来实现我们想要的功能。TIM3通用计时器由一个16位的自动重新加载计数器组
foxclever
·
2020-08-21 03:09
STM32研发
嵌入式开发
基于LL库的STM32应用开发
51
单片机学习笔记
——LCD1602
一、液晶的概述液晶的型号命名规则液晶的命名规则有两种,第一种是按照显示字符的行数和列数命名的,如LCD1602,表示液晶上显示2行,一行16个字符;第二种是按照液晶点阵的行数和列数命名的,如LCD12232,表示液晶上有122x32个点来显示图形。二、LCD16021.概况LCD1602为5V电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内置128个字符的ASCII字符集字库,既可显
Obs_cure
·
2020-08-21 03:19
51
单片机学习笔记
——IIC和SPI总线
一、总线总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。内总线,又称系统总线或板级总线,它是计算机各功能部户之间的传输通路,微型计算机总线通常称为内总线。外总线,又称通信总线,它是计算机系统之间,或者是计算机主机与外围设备之间的传输通路。摘自
Obs_cure
·
2020-08-21 03:19
单片机学习笔记
————51单片机累计中断次数使LED灯闪烁
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************----@Project:LED----@File:main.c----@Edit:ZHQ----@V
DJDN426611
·
2020-08-21 02:50
单片机
51
单片机学习笔记
——基于汇编语言(2)
上一篇文章51
单片机学习笔记
——基于汇编语言(1)hh本菜鸟又来更新了,上一期讲的全是硬件结构,相信大家应该在其他地方也看过吧,如果没有看过建议去找正儿八经的教材看看,不过不去看也没有关系,用到我们再说
二猫ssr
·
2020-08-21 02:54
硬件
单片机
STM32F0
HAL库软件模拟串口发送数据
试验
STM32F0
官方提供的例程的时候,希望看到程序中某些变量的值,但是程序中往往没有串口发送部分,自己加又非常麻烦。而点亮LED的程序基本上每个例程都有。
Flyaswing
·
2020-08-20 22:02
STM32F0
stm32下载电路
对于第一种配置方式,所有
STM32F0
系列的芯片都适用。第二种配置方式仅适用于STM32F04X和STM32F09X系列的器件。显然,从其出厂的默认初始值可以看出,N
笑看江湖路6
·
2020-08-20 07:56
stm32
51
单片机学习笔记
(6)——三极管介绍
①三极管简介:三极管是一种很常用的控制和驱动器件,常用的三极管根据材料分有硅管和锗管两种,原理相同,压降略有不同,硅管用的较普遍,而锗管应用较少。三极管有2种类型,分别是PNP型和NPN型,如下图:②三极管基本结构:三极管有三个极,分别为基极(b)、集电极(c)、发射极(e)。在上图中,横向的引脚为基极(b),和箭头连接的引脚为发射极(e),剩下的引脚为集电极(c)。③三极管的原理:发射结正偏,集
Horse~
·
2020-08-20 05:25
51单片机学习笔记
STM32F0
在软件程序中写读保护选项字节(Option Bytes)
单片机:STM32F030库:HAL库目标:在程序软件中修改读保护选项字节,这样程序下载进去之后就自动保护了,不用再在ST-LINK中修改选项字节了注意事项:写选项字节,除了解锁OB,还要解锁FLASH,开始只解锁OB,没解锁FLASH,一直调试不成功staticFLASH_OBProgramInitTypeDefOptionsBytesStruct;//解锁FlashHAL_FLASH_Unlo
Flyaswing
·
2020-08-20 05:49
STM32F0
STM32F0
串口接收超时
STM32F030F4上自带的串口硬件接收超时机制,使用很方便下面就来说说。用于设定超时时间函数USART_SetReceiverTimeOut(USARTx,USART_ReceiverTimeOut);其实就是对寄存器USARTx_RTOR[0:23]设定一个值。当接收到最后一个字符之后,总线为空闲状态,MCU就开始计时,当计时的时间达到USART_ReceiverTimeOut值,就会置标志
sean0110
·
2020-08-20 01:37
串口
stm32f030采用轮询方法采集ADC多通道数据
参考链接:关于
STM32F0
系列多路ADC单独采样数据相同问题的处理文中博主已经详细说明了采集ADC多通道数据的方法,但是代码有一处BUG,运行时容易造成死循环。
小黑.
·
2020-08-18 17:41
stm32
单片机学习笔记
————51单片机实现在主函数while循环中驱动数码管的动态扫描程序
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************----@Project:LED-74HC595----@File:main.c----@Edit:Z
DJDN426611
·
2020-08-17 19:37
单片机
proteus
C
单片机学习笔记
:中断学习
1.什么是中断,中断的原理中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。为了能让大家更容易理解中断概念,我们先来举一个生活事例:你打开火,烧上一壶水。然后去洗衣服,在洗衣服的过程中,突然听到水壶发出水开的报警声,这时,你停止洗衣服动作,立即去关掉火,然后将开水灌入暖水瓶中,灌完开水后,你又回去继续洗衣服。这个过程中实
ToDoNothing
·
2020-08-17 01:25
单片机
基于
STM32F0
系列单片机的红外遥控调试
红外遥控原理分析遥控:NEC编码960nm的波长晶振为455KHZ,对应的发射频率(载波频率)为38KHZ,遥控ID为0(即系统识别码),反码为255,不同的遥控ID有可能不一样。遥控码由三部分组成1、leadercode9ms的高电平+4.5ms的低电平2、系统识别码区别不同的红外遥控设备3、操作码8bit操作码和8bit的操作反码组成发送方的电平跟接收方解调出来的电平是反向的。红外接收头接收到
为了遇见你666
·
2020-08-16 14:02
单片机
STM32F0
和F1系列芯片使用FLYMCU串口下载注意事项
因为FLYMCU软件上的设置,让我在硬件电路上找了一天的问题。串口下载芯片是CH340G,认真核对电路的连接,理解其为什么可以一键下载,连接的时候要注意ch340g芯片的TX连接stm32芯片Usart1_RX,ch340g芯片的RX连接stm32芯片Usart1_TX(使用串口下载程序只能使用Usart1)。遇到的问题:下载程序时一直显示在连接,接收到......,到了一定时间自动停止,如图:我
qq_37634020
·
2020-08-16 00:44
STM32F030F4P6 IIC HAL库驱动CH455G
STM32F0
系列单片机IO口没有位带操作,仿位带比较浪费资源,不太想用模拟IIC。
江湖个人
·
2020-08-15 14:45
单片机学习笔记
————51单片机实现判断数据头来接收一串数据的串口通用程序框架
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/*******************************************************************************************************
DJDN426611
·
2020-08-15 13:26
单片机
proteus
C
单片机学习笔记
————51单片机实现判断数据尾来接收一串数据的串口通用程序框架
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/*******************************************************************************************************
DJDN426611
·
2020-08-15 13:26
单片机
proteus
C
STM32F0
使用输出 -2019-5-28
STM32F0
使用输出-2019-5-28GPIO_InitTypeDefGPIO_InitStructure;/*EnabletheGPIO_LEDClock*/RCC_AHBPeriphClockCmd
天或
·
2020-08-15 12:19
STM32/cuberMx
STM32库函数端口初始化说明
下面只针对这两种MCU库函数操作端口进行说明一、端口功能说明
STM32F0
系列typedefstruct{uint32_tGPIO_Pin;//引脚配置GPIOMode_TypeDefGPIO_Mode
snyanglq
·
2020-08-15 11:24
STM32F051
STM32F103
STM32基础入门(一)——STM32概览
起步必备软件:资料:拓展学习:1.STM32那些事儿STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARMCortex®-M0,M0+,M3,M4和M7内核,按内核架构分为不同产品:主流产品(
STM32F0
李日音
·
2020-08-15 10:22
STM32入门
STM32F0
之GPIO(使用固件库)
配置GPIO工作模式用GPIO_Init()函数数据类型说明typedefstruct{uint32_tGPIO_Pin;//引脚配置GPIOMode_TypeDefGPIO_Mode;//GPIO_Mode_IN(输入),GPIO_Mode_OUT(输出),GPIO_Mode_AF(备用),GPIO_Mode_AN(模拟)GPIOSpeed_TypeDefGPIO_Speed;//GPIO_Sp
ThomasQiuJS
·
2020-08-15 10:02
STM32
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他