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单片机学习笔记
51
单片机学习笔记
(一):引脚作用
引脚作用1.32个I/O口P1.0~P1.7对应1~8号引脚P2.0~P2.7对应21~28号引脚P3.0~P3.7对应10~17号引脚P0.0~P0.7对应39~32号引脚其中,P3口除作标准I/O口外,还可以将每一位用于第二功能:P3口第二功能P3.0RXD(串口通信输入)P3.1TXD(串口通信输出)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时器0外部输入)
Jorwnpay
·
2020-07-30 22:34
51单片机
51
单片机学习笔记
【九】——红外通信实验
一.红外通信基础1.红外线原理红外线是波长在760nm~1mm之间的非可见光。红外通信装置由红外发射管和红外接受管组成,红外发射管是能发射出红外线的发光二极管,发射强度随着电流的增大而增大;红外接受管是一个具有红外光敏感特征的PN节的光敏二极管,只对红外线有反应,产生光电流。2.信号调制原理基带信号:从信号源发出没有经过调制的原始信号,特点是频率较低,信号频率从0开始,频谱较宽。调制:就是用待传送
OliverKen
·
2020-07-30 22:53
51单片机
单片机学习笔记
————51单片机实现两片联级74HC595控制跑马灯,独立按键控制跑马灯的方向
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************----@Project:LED-74HC595----@File:main.c----@Edit:Z
DJDN426611
·
2020-07-30 22:20
单片机
proteus
C
你用过
STM32F0
,STM32F1,STM32F4都有什么区别。
1、F0属于Cortex-M0,F1属于Cortex-M3,F4属于Cortex-M4Cortex-M分为:M0,M0+,M3,M4,M7M0,M0+:基础版本,有过于基础,所以生产不出来高性能的STM32的单片机,功耗比较低M3:目前最主流的设计内核选型,应用范围广;M4:比较着M3的内核来说,M4处理器添加了DSP的数据(这里可以认为是浮点数)处理的指令;重点解释一下:对于CPU(不是SOC)
zaohang
·
2020-07-30 06:44
Stm32
嵌入式
玩转
STM32F0
Value Line Discovery 之 点亮LED
1、前面介绍了系统时钟配置工具和GPIO配置工具,在这里就可以用到了,笔者看来GPIO工具不利于初学者对STM32的认识,不建议初学者使用,笔者这里也没用用的,只是用的了时钟配置工具。下面简单介绍,系统时钟工具怎么用,其实打开就可以发现,其实excel宏加载文件,很多人不知道如何配置这个宏才能正常使用该工具,即便配置指导就在文件中,笔者初期也是搞了很久才配置好宏,后面发现有个更简单的方法,微软of
Yvonn
·
2020-07-30 05:14
STM32
玩转
STM32F0
Value Line Discovery 之 GPIO配置工具
前面简单的介绍了时钟配置工具的使用。按照惯例,下面就是点亮LED,介于官方已经有了LED的程序,下面先不急着介绍怎么点亮LED,而是介绍ST今年推出的一款初始化代码生成工具---STM32CubeMX.1、工具下载链接http://www.stmcu.org/download/index.php?act=ziliao&id=131#551配置工具-->STM32Cube,初始化代码生成器2、下载安
Yvonn
·
2020-07-30 05:14
STM32
玩转
STM32F0
Value Line Discovery 之 认识板载资源
笔者无意中得到一块STM32F0ValuelineDiscovery,之前虽然用过ST的芯片,但还真没用过它的探索板,开始拿到板子还再头痛如果用ULINK2如何通过SWD模式调试板子,后面发现,ST真的搞得很用心,搞了个板载ST-LINK,相当不错。板子图如下。1、首先,要知道这个东西有哪些资源,官方有指导手册。你可以去官网去下载,但是一般刚开始接触ST的,你到了官网,找了半天不知道到哪里下载手册
Yvonn
·
2020-07-30 05:14
STM32
STM32F030
STM32/GD32芯片信息
我们的代码需要兼容STM32F1/GD32F1/
STM32F0
/STM32F4代码如下:#ifdefSTM32F0XXvoid*p=(void*)0x1FFFF7AC;#elsevoid*p=(void
weixin_33916256
·
2020-07-30 03:04
基于QT Quick 的 IAP 上位机程序(附带CRC8校验)
http://blog.csdn.net/sunhaobo1996/article/details/79248098——————————————————————————开头依然是废话前几天想研究研究在
STM32F0
Similar_Fair
·
2020-07-30 00:37
上位机
QT
单片机
STM32
51
单片机学习笔记
(四)
隔了两天没有写笔记了,也不算是偷懒吧,因为这两天写的程序也不少的,只是有些问题没有弄清楚,所以没有写笔记,今天基本上弄懂了,但还是有一些地方处理不好,还是把它留到日后处理吧,感觉这些问题不是我一时半会能够搞定的。这两天主要是学习了51单片机的计时器的使用。分别尝试了查询法计时和中断法计时。其中查询法计时我自己编写程序时检测完TF0口数据为1时(数据溢出),时间到。于是开始执行相应的指令,但忘记用c
0木木0
·
2020-07-29 18:31
单片机
STM32/GD32芯片信息(转)
我们的代码需要兼容STM32F1/GD32F1/
STM32F0
/STM32F4代码如下:#ifdefSTM32F0XXvoid*p=(void*)0x1FFFF7AC;#elsevoid*p=(void
weixin_34061042
·
2020-07-28 18:27
STM32F030F4P6-提高ADC采集精度
STM32F0
/F1系列的ADC都是12位的,通常情况下我们都需要将AD采集的码值进行转换得到实际的电压值,然后根据不同类型的传感器,换算为对应的温度、压力等数据。
小鸡点灯
·
2020-07-27 20:46
硬件电路知识复习
stm32f0
独立看门狗配置
独立看门狗STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即使主时钟发生故障,它也仍然有效。设置好看门狗的分频系数prer和重装载值就可以知道看门狗的喂狗时间(也就是看门狗溢出时间),该时间的计算方式为Tout=((4×2^prer)×rlr)/40具体配置先开启看门狗对看门狗进行设置,这里主要的是设置IWDGdown-counterreloadvalue。IWDGcountercloc
无聊达612
·
2020-07-16 06:19
硬件
stm32
C语言
STM32F0
非对齐访问引起的硬件错误及其排除
前段时间在用STM32L0芯片时遇到一个硬件错误,主要是内存的非对齐访问导致的。注:CM3内核支持非对齐访问,而CM0不支持非对齐访问。先科普一下,什么是非对齐访问如上图所示,若要访问的变量是int、float、u32类型的(占4字节),则这些变量在内存中,只能以图中0、4、8为起始地址;若要访问的变量是u16类型的(占2字节),则这些变量在内存中,只能以0、2、4、6、8、10为起始地址;如上图
无锡的老白
·
2020-07-15 23:35
STM32
STM32开发笔记12:
STM32F0
引脚使用注意事项
单片机型号:STM32F030R8本日志介绍
STM32F0
引脚使用的注意事项:1、PC13、PC14和PC15引脚通过电源开关(powerswitch)直接供给,由于开关仅能提供3mA的电流,所以这些引脚当做输出模式使用时
snmplink
·
2020-07-13 09:13
#
STM32快速开发
STM32快速开发
STM32F0
库函数初始化系列:GPIO配置
1voidGPIO_Configuration(void)2{3RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);4RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB,ENABLE);56/*ConfigureADCChannelasanaloginput*/7GPIO_InitStructure.GPIO_Pin=
0penuel0
·
2020-07-13 09:05
STM32
51
单片机学习笔记
之中断与定时器(一)
定时器与中断(基于海创电子的讲解,海创的视频真的讲的很好,很多知识都讲透了,超级推的,感兴趣的可以去B站搜来看看)可以借鉴参考手册,辅助学习真的好!中断和定时器定时器:类似于一个水桶,先装好一定的水,如果在规定的时间内水满了,水会溢出,说明我们规定的时间到了。时钟周期:相当于单片机的一个最小单位,一个时钟周期内单片机仅完成一个最基本的动作表达式为:1/(晶振*1000000)机器周期:单片机完成完
yijianpeng
·
2020-07-13 08:09
51单片机
定时器
单片机学习笔记
之--SPI通信基础
SPI协议是由摩托罗拉公司提出的通讯协议,中文名即为串行外设接口。这是一种全双工的高速通讯总线,可支持同时输入输出。通讯引脚SPI使用3条通讯总线和1条片选线。MOSI:MasterOutputSlaveInput,顾名思义,即主设备输出/从设备输入。数据从主机输出到从机,主机发送数据。MISO:MasterIutputSlaveOnput,主设备输入/从设备输出,数据由从机输出到主机,主机接收数
ayqie04802
·
2020-07-13 02:12
STM32F0
——GPIO详解
STM32F0
——GPIO详解一.GPIO(GeneralPurposeI/OPort)统称为通用输入/输出端口。
WitheredLotus
·
2020-07-12 21:55
STM32
51
单片机学习笔记
(2)
LED灯闪烁前提:学会工程创建与完成LED点亮实验,如果还未学会,请点击如下跳转:51
单片机学习笔记
(1)实验前的思考:上一篇学习笔记,我们已经学会了如何点亮一个发光二极管(LED),那么这次我们如何实现让它闪烁呢
吴凯荣
·
2020-07-10 21:26
Keil
IDE
单片机
电子器件
STM32F070RB基于库函数新建工程文件
太久没有自己新建STM32工程,今天想基于
STM32F0
库函数新建一个工程文件居然坎坷不行,花了差不多几个小时才成功......果然应该实时记录遇到的问题之后才会方便许多,这里记录一些遇到的问题:1、error
yhl_sophia
·
2020-07-10 13:59
单片机
玩转
STM32F0
Value Line Discovery 之 时钟配置工具
1、通过
STM32F0
的数据手册,我们可以知道,系统最高频率为48M。时钟树如图,由图可知系统时钟可以由HSE/HSI/PLL其中之一提供。
Yvonn
·
2020-07-10 12:53
STM32
单片机学习笔记
,三个步骤教你学
作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还要练习实际操作,而且主要是在实际操作中才能真正学到单片机技术。因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验,提出笔者的学习方法和步骤。单片机基础理论知识学习基础理论知识包括模拟电路
xinyingda23
·
2020-07-10 10:23
Python
STM32F0
的flash读写
////觉得好的点下推荐,感恩啦!flash大小64kRom+8kRam的大小,stm32f051有64kRom,总的分为64页,一页1024byte,在flash的Rom里面写数据掉电保存,相当于W25q80uint32_tFLASH_START_ADDR=0x08000000+1024*63;//1024一页大小1k,63flash有64K在最后一页首地址开始写/***************
weixin_30551963
·
2020-07-10 06:25
STM32F0
库应用技术笔记——iar工程建立&时钟管理
开发环境我目前是在如下开发环境下操作的,软件iarforarm开发工具STM32F0xx_StdPeriph_Lib_V1.5.0库硬件STM32F030F4P6最小系统板STLinkV2调试工具TTL转USB串口工具创建iarforarm工程拷贝库文件到工程把STM32F0xx_StdPeriph_Lib_V1.5.0库中Libraries放到工程目录中。同时拷贝库中Projects\STM32
wayne2018
·
2020-07-10 06:20
STM32开发
arm
技术
库
stm32
5.15版本 ARM MDK编译
STM32F0
编译标准外设库例程报错处理
使用5.15版本MDK编译
STM32F0
编译标准外设库例程(STM32F0xx_StdPeriph_Lib_V1.5.0),出现:error:#5:cannotopensourceinputfile"core_cm0
tianya_dwjie
·
2020-07-10 05:35
STM32
STM32
Keil
【蓝桥杯——
单片机学习笔记
】十四.NEC协议和红外通信包含外部中断(STC15F2K60S2)
一.NEC协议网上资料很多,此处大致讲解。1.NEC协议对于逻辑“0”和“1”的表示方式:由560us高电平接上不同长度的低电平,即逻辑“1”的脉冲周期2.25ms,逻辑“0”的脉冲周期1.12ms。2.NEC协议的发送格式:首先发送9ms高电平和4.5ms低电平的同步码头代表开始信号。接着以上述逻辑表示发送8位地址码,8位地址反码,8位命令码和8位命令反码(发送顺序均为低位在前,高位在后)。(地
默默无闻小菜鸡
·
2020-07-10 01:09
STC15学习笔记
图文详解STM32F0xx基于标准库新建工程
之前从来没有接触过F0系列,更没有基于
STM32F0
标准库函数新建工程的经历,但是新建F1系列那还都是家常便饭,可是没有想到折腾了大半天才成功,最后记录一下吧。保证可以从无到有,详细记录每一个步骤。
love421
·
2020-07-09 23:29
STM32
STC15
单片机学习笔记
1——STC15W4K56S4引脚功能整理说明
单片机封装格式单片机封装格式为LQFP44,封装图如下图所示:使用LQFP44封装形式的STC15W4K56S4单片机共有44个引脚,除14号引脚接电源,16号引脚接地外,默认情况下其余所有引脚都是I/O(INOUT/OUTPUT)口。各引脚功能说明如下:P0口:引脚引脚编号可复用作功能说明P0.040AD0地址/数据总线RXD3串口3数据接收端P0.141AD1地址/数据总线TXD3串口3数据发
ao呦
·
2020-07-09 23:12
STC15
引脚复用功能
单片机
STM32F0
TIM17配置生成PWM控制步进电机
因为步进电机的转速只跟所给的脉冲数相关,而与占空比无关,所以下面的配置就只考虑脉冲数的变化,对于占空比,则不做多考虑,(占空比=TIM_OCInitStructure.TIM_Pulse/TIM_TimeBaseStructure.TIM_Period,如果在初始化后没生成PWM,可能就是给的参数刚好让这两者的比值为0或1)/*参数pulse为输出的脉冲数,在这里不能取0,0不能当除数*/void
云中屋
·
2020-07-09 22:44
STM32
STM32F0
的串口可以禁止溢出检测
想必ST也知道这是个设计bug,在
STM32F0
系列中,这个设计bug依然存在,但ST设计了另一个机制来避免这个bug:用户可以在配置串口时禁能溢出检测(UA
luge1983
·
2020-07-09 19:47
stm32f0
STM32F0
Timer1 作为PWM设置
设置PA7作为PWM输出voidTIM_IO_Config(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;//GPIO_InitStructure.GPIO_Mode=GPIO_Mode
forAllforMe
·
2020-07-09 15:47
STM32
STM32F0
系列开发之串口的使用
写在前面芯片型号:stm32f030c8t6说明:便宜,用量大要点说明:初始化、主函数调用串口接收callback、串口接收空闲中断,串口接收中断这种API封装方式可以拓展到其他单片机,但需要注意单片机是否支持接收空闲中断本文注意介绍空闲中断的应用,这样就不用在定时器中计时来检测接收超时中断了一、应用外部定义串口接收回调当串口数据接收完成后,在该回调中处理串口数据即可voidUart_recvCa
---牧马人---
·
2020-07-09 11:03
STM32
STM32F0
中外设工作时钟和控制时钟的理解
转载源:http://www.51hei.com/bbs/dpj-52772-1.html使用
STM32F0
芯片的I2C1,根据
STM32F0
参考手册描述,I2C1的时钟可以自行选择HSI或者SYSCLK
DingDingMagic
·
2020-07-09 08:36
stm32f0
STM32F0
内部Flash作为数据存储的读写
1。写数据voidWriteDataInFlash(uint32_tWriteAddr,uint16_t*OutPtr,uint16_tNumToWrite){uint8_ti=0;//uint16_ttemp=0;RCC_HSICmd(ENABLE);FLASH_Unlock();FLASH_ClearFlag(FLASH_FLAG_EOP|FLASH_FLAG_PGERR|FLASH_FLAG
forAllforMe
·
2020-07-09 07:01
STM32
firmware
C
Program
STM32F0
系列开发之定时器的使用
以下源码以定时器3为例,其他可以以此类推.c文件#include"Time.h"voidTIM3_Int_Init(uint32_ttime_us){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;NVIC_InitTypeDefNVIC_InitStructure;unsignedcharprescaler=1;unsignedcharclkDiv=1;
---牧马人---
·
2020-07-09 07:26
STM32
STM32F0
系列内部高速时钟的配置方法
STM32F0
系列内部高速时钟配置STM32就不多做介绍了,目前普及程度非常广,除了比较基本的F0和F1系列,还有更加高级的F4和F7系列等,正点原子是一个不错的学习平台
看陌上花开
·
2020-07-09 07:02
stm32
单片机
嵌入式
STM32F0xx_EXIT中断配置详细过程
STM32F0
中外部中断EXIT属于中断和事件的章节,请看参考手册第
ybhuangfugui
·
2020-07-09 03:02
STM32F0
51
单片机学习笔记
之基础部分
目录一、普中单片机详解二、51单片机介绍三、C语言基础四、单片机最小系统五、开发软件安装与工程建立从0开始,重新学单片机,from0to100.----2019/1/14一、普中单片机详解电源接口(火牛接口):额定电压5Vch340:USB转串口DB9串口:RS232芯片,可用于下载程序,要用普通线官方STC下载软件是软启动的,是手动下载的晶振温度传感器DS18B20红外温度和红外不能插反,有方向
weixin_33850890
·
2020-07-08 15:42
51
单片机学习笔记
(郭天祥版)(6)——键盘的作业题、AD、DA、DS18B20(这里之后看清翔的补一下好了)...
A:analog,D:digitalAD,就是模拟量转换为数字量,DA就是数字量转换为模拟量为什么要转换?单片机是数字芯片,内部只有0和1,没法表示模拟量比如我们如果需要2.5V怎么办?其实是由单片机控制DA加上功率放大实现的(因为还需要电流)如果是一个8位的DA,8个1表示5V,0个1表示0V,中间呈线性变化。DA转换器内部有很多种构成方式,这是其中一种VREF参考电压的输入端,D7~D0是数字
weixin_30776545
·
2020-07-08 14:51
51
单片机学习笔记
(清翔版)(23)——红外通讯
DS18B20课后题:负数以补码形式存在的。如果是负数,那么S全为1,前面那些不看,我们只看最后一个S,当它为1时,那么就是0x08,所以只要高8位大于等于0x08,就是负数。其中s=0x40这里上面打错了,如果不是负数,则s=0,则不显示负号,如果是负数,就执行else的语句。温度达不到零下怎么显示呢?模拟这里是错的,所以中文手册会出错,要参照英文手册。错的是16进制,应该是FE6F开始红外通讯
weixin_30628077
·
2020-07-08 14:46
51
单片机学习笔记
(郭天祥版)(7)——串行通信
上节课的AD和DA不属于单片机自身的知识,属于单片机的外围器件,不光单片机,DSPU、FPGA、嵌入式系统,AD和DA都是外围设备。掌握的不是很好也没事,用的时候在搞明白原理,要使用的AD、DA说明搞清楚,每一种AD和DA操作方法都是不一样的,并不是你写一个ADc0804的程序拿的别的芯片也能用。接下来讲串口通信,其中计算机串口通信和单片机串口通信各涉及到一半,串口是单片机比较重要的知识。并行通信
weixin_30527143
·
2020-07-08 14:08
单片机学习笔记
—— 单片机常用器件的测试
一、霍尔传感器原理图:HALL引脚:P1.2原理:当感应到磁场时,HALL引脚会产生一个高电平测试HAL传感器:初始化:设置推挽输出和相关引脚电平sbitsbtLedSel=P2^3;//led灯和数码管选择sbitsbtHall=P1^2;//Hall传感器引脚ucharucLed;//用于接受Hall电平voidInit(){P2M1=0x00;//设置推挽输出P2M0=0xff;P0M1=0
我有两颗糖
·
2020-07-08 01:32
单片机
蓝桥杯
单片机学习笔记
1、蜂鸣器电路分析①74HC138是一个译码芯片,CBA二进制对应的十进制数值与Y0~Y7位置相符,Y输出端低电平有效②CON3口J13跳帽当1、2短接即存储器控制方式,2、3短接即IO口控制方式,习惯使用IO控制方式③M74HC574M1R八路D型触发器当LE为高电平时候Q输出与D输入一致,当LE为低电平,Q输出不随D输入改变,能够起到锁存数据的功能,因为P0口分时复用,所以为了不影响驱动蜂鸣器
llu___
·
2020-07-07 23:04
蓝桥杯
单片机学习笔记
1,电平:数字电路中只有两种电平,高电平和低电平,对应的是计算机中的二进制原理。2,晶振电路:决定单片机运行的节奏,即频率。3,复位电路:重置开发板。4,机器周期:一个机器周期包含12个时钟周期,在一个机器周期内,cpu就可以完成一个独立的操作。5,时钟周期:也称为振荡周期,由晶振电路产生,指的是为单片机提供时钟脉冲信号的振荡源的周期。6,在单片机编程时,一定要带reg52.h(51单片机),原因
pyromaniac
·
2020-07-07 19:35
单片机
单片机学习笔记
_按键_DA
如果你和我一样正在学习微机原理。希望我写的东西对你有帮助。实现的功能:对应按键按下,仿真出对应波形。只写了三个波形,不过按键有16个。#include#include#defineDAC0832XBYTE[0XF7FF]#defineuintunsignedint#defineucharunsignedcharunsignedchari,dat,flag=1;uintj=0;ucharline,r
Zima Blue?
·
2020-07-06 19:29
KEIL提示“No target connected”的解决方法
KEIL提示“Notargetconnected”的解决方法(原创)2012-08-0611:05:05|分类:
STM32F0
|字号订阅在用STM32F051Disconvery学习时,配置GPIOA时
YoungHonker
·
2020-07-06 10:50
STM32F0xx_看门狗(独立+窗口)配置详细过程
Ⅰ、概述对于看门狗,我觉得做单片机或者嵌入式开发的人员来说并不陌生,今天总结
STM32F0
看门狗的功能,F0的看门狗有两种:独立和窗口看门狗。今天提供两种看门狗的软件工程实例,供大家下载。
ybhuangfugui
·
2020-07-06 10:44
STM32F0
ARMv8-M相比ARMv7-M架构优势在哪里?
关注、星标公众号,不错过精彩内容素材来源:Arm编辑整理:strongerHuang我们使用的处理器都有一套架构,比如
STM32F0
是Cortex-M0内核,属于ARMv6-M架构。
ybhuangfugui
·
2020-07-06 10:43
关于STM32F030 多路ADC采样(非DMA连续方式)异常的解决方法
首先,ST官方的
STM32F0
系列的官方标准库函数存在问题,也有可能是我手上的不是最新版本,但着实是个不小的坑,之前在使用STM32F07X系列的时候就遇到了,但过了一段时间又给忘了,让我调试了半天才发现
断剑重铸
·
2020-07-06 09:35
技术积累
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他