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单片机学习笔记
STM32F0
定时器触发ADC,多通道采样、DMA传输数据的配置
本块代码实现了定时器定时触发ADC,多通道采样,并通过DMA进行数据传输到内存的操作。此代码结合诸多网络资源,并做修改,转载请注明出处!#include"adc.h"#defineDMA_BUFFER_SIZE6uint8sample_finish=0;int16adc_dma_tab[6]={0};uint8sample_index=0;//采样点数据int16sample_1[128]={0}
xuezhimeng2010
·
2020-07-06 09:53
STM32
STM32F0
移植RT_Thread_Nano, 使用STM32Cube
目录硬件介绍安装rtthread_namo包创建工程配置工程修改代码,测试修改stm32f0xx_it.c文件修改时钟部分增加用户代码编译测试硬件介绍 我手上开发板使用STM32F030F4P单片机,无外部晶振,所以直接使用内部晶振。开发板上有3个LED灯。LED灯引脚红灯PA1绿灯PA3蓝灯PA4安装rtthread_namo包在操作前,需要安装MDK5软件,以及STM32CubeMX,并安装
「已注销」
·
2020-07-06 09:41
电子技术
51
单片机学习笔记
:利用ADC0804模数转换器采集电压
电位器调节待检测电压值,在数码管上显示出来,代码大多从书上搬过来的,书上例5.3.1要求前3个数码管显示AD转换后的8位数字量(即0~255)我这里让前4个数码管显示具体电压值,比如1.352#include#include"MY51.H"voidinitSMG()//数码管初始化信息{//上电时,都为高电平P0=0xff;wela=open;P0=0xff;wela=lock;P0=0;dula
xouou_53320
·
2020-07-06 09:48
51单片机
STM32实现低功耗待机(电流低至5.7uA)
为中断输入,闲置为低电平,而我们配置成了IPU,因此内部的40K上拉就会在这里消耗3/40k=75uA,另外将N.C的GPIO配置成FloatingInput,也会有一些漏电流,实际测试漏电流不大;另外将
STM32F0
weixin_34217773
·
2020-07-06 00:53
51
单片机学习笔记
(郭天祥版)(5)——作业讲解、独立键盘、矩阵键盘
作业讲解第三题:先用定时器0把流水灯的写出来,再写定时器1的数码管显示,用变量存储765432,再定时器中断函数里自减,当到达7654398时,关闭定时器就不会变化了,这里765是不变的,偷懒,只管432。写完数码管停止和流水灯停止都试验后再写剩下的。改变定时器计时时间这里要记住。1#include2#include34#defineucharunsignedchar5#defineuintuns
weixin_30865427
·
2020-07-05 22:50
51
单片机学习笔记
(郭天祥版)(1)——单片机基础和点亮LED灯
关于单片机型号的介绍:STC89C52RC40C-PDIP0721CV4336.....STC:STC公司89:89系列C:COMS52(还有51,54,55,58,516,):2表示存储空间的大小,2*4K=8K40:晶振最高频率40MHZ,单片机工作的速度C(commercial):商业级。(还有I(industry):工业级)区别在于温度可用范围,商业级:0~85℃,工业级:-40~125℃
weixin_30859423
·
2020-07-05 22:18
51
单片机学习笔记
(郭天祥版)(3)——引脚讲解、数码管静态显示、中断系统(外部中断,定时器中断)...
学习引脚的功能9引脚复位管脚,当给2个机器周期(24个时钟振荡周期)的高电平时会复位,单片机正常工作时会给0.5v的低电平VPD备用电源的输入端,当主电源VCC发生故障降低到某一规定的低电平时,将+5V电源自动接入RST端,为内部RAM提供备用电源,以保证片内RAM信息不丢失,从而保证单片机在复位后能继续正常运行(第二功能暂时不用)RXD:串行输入口TXD:串行输出口单片机通过电脑下载程序就是通过
weixin_30692143
·
2020-07-05 21:12
51
单片机学习笔记
(郭天祥版)(8)——1602液晶
右边那个用于插入1602,左边那个电位器(滑动变阻器)用于调节液晶的对比度,转动后,字符的颜色会发生深浅变化。这样插上去,插反了容易把液晶烧坏。1602:1行可以显示16个字符,一共两行。还有1601,0801,0802,12864,12232、320240、320640。12864:图形液晶,横着有128个点,竖着有64个点。要让显示东西,控制矩阵内这些任何的点就会显示图形或汉字。如果是带字库的
weixin_30632899
·
2020-07-05 21:47
STM32F030 ADC1的DMA采样问题
[
STM32F0
]STM32F030ADC1采样问题请教等了好久都没有人回复,但有人提醒我说需要等待DMA的数据完成.后面对比了别人的代码,/*ADCDMArequestincircularmode*/
jiayuechao
·
2020-07-05 17:57
stm32
STM32F0
芯片HAL库利用uart+dma+空闲中断+环形缓冲区实现不定长接收和不定长发送
最近在做F091芯片的项目,利用HAL库实现uart+dma的不定长接收和发送,并且要利用环形缓冲区,达到数据接收和发送都不会进行阻塞且不会丢失的目的。网上查了很多资料,也有很多关于这种的文章,但是几乎没有一个方式完美的,不是只有发送,就是只有接收,或者发送接收都没有实现环形缓冲区,而且发送只讲了怎么使用HAL_UART_Transmit_DMA()函数,但是没有完整的实现方案。本文章就是实现发送
恋雪1986
·
2020-07-05 17:50
学习总结
【51
单片机学习笔记
】基于STC11F04E的蜂鸣器音乐播放器
微型播放器——基于STC11F04E的蜂鸣器控制青岛科技大学信息科学技术学院集成162ListenC一.简介1.任务需求:制作一个音乐播放器,能够播放生日快乐歌曲2.制作原理:基于微控制器通过产生不同频率的方波使蜂鸣器发出特定音调的声音。3.功能要求:能够切换曲目(上一曲,下一曲),可暂停(暂停键)。4.任务实践:需要了解声波产生原理,掌握单片机控制方法,以及蜂鸣器原理。二.任务原理(一)声波的产
凡人就行
·
2020-07-05 16:14
单片机学习
STM32F0
定时器触发ADC,多通道采样、DMA传输数据的配置
[cpp]viewplaincopy[cpp]viewplaincopy[cpp]viewplaincopy[cpp]viewplaincopy#include"adc.h"[cpp]viewplaincopy#defineDMA_BUFFER_SIZE6uint8sample_finish=0;int16adc_dma_tab[6]={0};uint8sample_index=0;//采样点数据
tnteye
·
2020-07-05 16:28
C51
单片机学习笔记
——秒表
前言不知不觉我又被自己的惰性拖住了小一个月,今天在宿舍窗边吸烟时候,看着楼下人来人往的道路不由自主的感到一丝惭愧,手里的小视频也被我刷出来一条鸡汤,在这儿我要写下来记录给将来又在颓废的我:这个世界最恐怖的不是有人比你优秀,而是那些比你优秀的人比你还努力!!!OK,食归大肠,水入膀胱,咱们言归正传。今儿做的是时钟升级版实验——秒表。任务介绍同样利用上次的时钟原理图,改写成为可记录多人的秒表。(ヾ(T
迷途知返休学两年的大学生_阿诏
·
2020-07-05 03:05
学习51单片机
STM32F0
多路ADC采样中的BUG和解决方案
uint32_tADC_Detect(uint32_tAD_Channel){hadc.Instance->CHSELR=0;ADC_ChannelConfTypeDefsConfig;sConfig.Channel=AD_Channel;sConfig.Rank=ADC_RANK_CHANNEL_NUMBER;sConfig.SamplingTime=ADC_SAMPLETIME_1CYCLE_
御风牧云_
·
2020-07-05 00:27
STM32
调试总结——(bootloader中的梗)
stm32F0
系列
最近用了
stm32f0
的单片机,和m3m4内核不同的是,居然没有SCB->VTOR寄存器。于是网上各种看文章。
mhj258258
·
2020-07-05 00:17
调试总结
51
单片机学习笔记
(二) 单个数码管显示1到9
转自我的博客:http://sincos.in/?p=20数码管,其实就是8个发光二极管按顺序排列而成的,所以让数码管显示特定的数字,只需要将该亮的二极管点亮,不该亮的灭了就好了。为了达到这个目的,就得参考电路图了,51HEI开发板的电路图在我的相册里有,但是整张贴出来就太大了,所以这里只显示部分。电路图如下:乍一看这张图比较明显的就是最左边的单片机和两个锁存器U1和U2的引脚信息了,从D00到D
lu188887
·
2020-07-04 22:57
STM32F0
ADC学习
开始时候使用的是stdlib的库,最近发现cube库用的越来越广泛了,遂开始使用cube库来完成ADC的多通道采集实验。ADC的driver在STM32F0XX_HAL_DRIVER当中,有stm32f0xx_hal_adc.c文件中,我们可以在stm32f0xx_hal_conf.h中开启宏定义ADC模块。ADC有三种工作模式,polling\interrupt\DMA我这里使用了polling
liukaiyue
·
2020-07-04 22:47
使用HAL库对STM32F030系列芯片做RTC低功耗唤醒
好久没有写博客了,由于项目的原因在做
STM32F0
系列芯片的低功耗,写了一个Demo例程,仅供大家参考,同事也希望大家在学习工作的路上上走弯路。
葫芦队长
·
2020-07-04 20:32
嵌入式开发
STM32CubeMX
STM32F072 NUCLEO笔记1-驱动安装以及第一个工程(mbed版)
STM32F072NUCLEO笔记1-驱动安装以及第一个工程(mbed版)NUCLEO-F072RB开发板是ST公司推出的一款针对
STM32F0
系列设计的Cortex-M0开发板,具有mbed功能,支持
hjl240
·
2020-07-04 17:47
单片机
记一次“粗暴”的Flash模拟EEPROM法(用的STM32F030C6芯片,没找到模拟EEPROM库函数)
我在网上找了许久,也没找到
STM32F0
对应的库函数,而且我还是用的HAL库。单片机内部是NORflash,擦除只能整页擦除,当然写可以按“字”
无锡的老白
·
2020-07-04 16:11
STM32
硬件相关
STM32F0
使用LL库实现MS5536C通讯
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。在本文中我们说明一下,使用LL库实现MS5536C的SPI通讯。1、MS5536C简述MS5536C是一个系列的高分辨率工厂校准压力传感器。该设备包括一个压阻式压力传感器和一个ADC,采用三线SPI接口。该设备以16位数据字的形式提供数字压力
foxclever
·
2020-07-04 16:55
嵌入式开发
STM32研发
基于LL库的STM32应用开发
STM32 使用 SHT2x 温湿度传感器
这个是在
STM32F0
系列单片机上使用的范例,可以正常读取温度和湿度,主机模式和轮询模式和寄存器配置都有实现。
/*小马*/
·
2020-07-04 13:09
电子电路
STM32
用STM32Cube+FreeRTOS+Keil5对
STM32F0
编程之通过USART发送数据
在上一篇《用STM32Cube+Keil5对
STM32F0
编程之通过USART发送数据》基础之上,我想用操作系统在任务中完成USART发送字符串的实验。
aLife2P6
·
2020-07-04 10:57
ARM
keil5下载程序后提示“internal command error”
在MDK-ARMv5.23上用ST-LINKV2向
STM32F0
下载程序,提示“internalcommanderror”,导致无法再访问
STM32F0
。
aLife2P6
·
2020-07-04 10:25
ARM
51
单片机学习笔记
——AD转换
一、AD转换器的分类直接A/D转换器并行比较型优点:转换速度快,内含寄存器,无需附加采样-保持电路。缺点:需要很多电压比较器和触发器,高分辨率较难制造。反馈比较型分为计数型和逐次比较型,计数型又称为双积分型。其中,计数型且转换速度不高,转换时间长,但价格便宜;逐次比较型使用对分搜索法,因此转换速度要比计数型快很多。(ADC0804和XPT2046都属于逐次比较型)间接A/D转换器V-T(电压-时间
Obs_cure
·
2020-07-04 07:26
单片机
使用hal库,使
stm32f0
以dma方式进行串口通信(二)
这里将接着上述生成的代码,编写DMA方式的串口1.STM32Cube的设置2.Keil5的代码编写2.Keil5的代码编写生成初始化代码后,先编译一次,获得.c和.h文件打开usart.c文件,在最下方的/*USERCODEBEGIN1*/的后面添上如下代码#ifdef__GNUC__/*WithGCC/RAISONANCE,smallprintf(optionLDLinker->Librarie
Lexingdon
·
2020-07-04 06:58
STM32
51
单片机学习笔记
——Uart、IIC、SPI
SPI:SerialPeripheralInterface,串行外围设备接口。SPI是一种高速的、全双工、同步通信总线,标准的SPI也仅仅使用4个引脚,常用于单片机和EEPROM、FLASH、实时时钟、数字信号处理器等器件的通信。SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备
YU扫地僧
·
2020-07-04 06:13
学习
51
单片机学习笔记
(一)
点亮第一个LED灯#include"reg52.h"sbitled=P2^0;//将单片机的P2.0端口定义为ledvoidmain(){while(1){led=0;//P2.0端口设置为低电平}}LED闪烁实验#include"reg52.h"typedefunsignedintu16;//对数据类型进行声明定义typedefunsignedcharu8;sbitled=P2^0;//延时函数
Kismet11
·
2020-07-04 06:47
51单片机
单片机学习笔记
————51单片机实现矩阵键盘的组合按键触发
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************----@Project:Matrix-KEY----@File:main.c----@Edit:ZH
DJDN426611
·
2020-07-04 05:07
单片机
proteus
C
51单片机
矩阵键盘
组合按键
单片机学习笔记
————51单片机实现数码管中的倒计时程序
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************----@Project:LED-74HC595----@File:main.c----@Edit:Z
DJDN426611
·
2020-07-04 05:07
单片机
proteus
C
51单片机
数码管
倒计时
单片机学习笔记
————51单片机累计中断次数驱动有源蜂鸣器并使LED闪烁
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************----@Project:BUZZER----@File:main.c----@Edit:ZHQ---
DJDN426611
·
2020-07-04 05:07
C
proteus
单片机学习笔记
————51单片机实现两片联级74HC595驱动16个LED灯(把74HC595驱动程序翻译成类似单片机IO口直接驱动的方式)
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************----@Project:LED-74HC595----@File:main.c----@Edit:Z
DJDN426611
·
2020-07-04 05:07
单片机
proteus
C
51
单片机学习笔记
(郭天祥版)(2)——第一课作业、流水灯、蜂鸣器
免费样片申请(暂时无用,不说了,很简单)作业讲解1-5点亮灯过简单,不说了6:尝试让第一个发光管闪烁闪烁,就是亮,灭,再亮,再灭这样一个循环的过程,就是写程序控制某一个IO口先输出低电平,再输出高电平,再输出低电平,如此循环,没变化一个状态要持续一个时间(即为延时)。简单的延时就用一个while或者for循环就可以。1#include2sbitp1_1=P1^0;3unsignedinta;4vo
weixin_30493321
·
2020-07-04 02:00
STM32,仿照LL库,编写FLASH的LL库(内有完成代码)(
STM32F0
)
不知道为为什么,STM32LL库并没有FLASH的库函数,于是决定写一个LL库的特色,就是一个函数,只占用一个指令周期,比如,设置GPIO输出的状态,就是LL_GPIO_SetOutputPin();__STATIC_INLINEvoidLL_GPIO_SetOutputPin(GPIO_TypeDef*GPIOx,uint32_tPinMask){WRITE_REG(GPIOx->BSRR,Pi
梁檀
·
2020-07-04 01:02
单片机
单片机学习笔记
(三)——定时器/计数器
计数器是对外来脉冲进行计数,51芯片有T0和T1两个外来脉冲输入端,分别接P3.4和P3.5两个引脚,当出现负跳变脉冲时,计数器加1;定时器也是通过计数器的计数来实现的,但此时的计数脉冲来自单片机内部,即每个机器周期产生一个计数脉冲,计数器加1。若采用12M晶振,则计数频率为1MHz,即每过1μs,计数器加1。单片机的定时器/计数器有4种工作方式(方式0、方式1、方式2和方式3),其控制字在相应的
No1质子
·
2020-07-01 12:38
单片机原理及应用
51
单片机学习笔记
——中断
一、51单片机的中断过程1.中断的示意图二、中断源与内部寄存器1.中断源52单片机共有6个中断源。中断源解释端口线INT0外部中断0,低电平或下降沿引起P3.2INT1外部中断1,低电平或下降沿引起P3.3T0定时器/计数器0,由T0计数器计满回零引起P3.4T1定时器/计数器1,由T1计数器计满回零引起P3.5T2定时器/计数器2,由T2计数器计满回零引起P1.0TI/RI串行口中断,串行端口完
Obs_cure
·
2020-07-01 12:16
51
单片机学习笔记
(三)——中断
中断系统51的中断系统有5个中断源,2个优先级,可实现二级中断嵌套。P3.2口可由IT0选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志置1,向CPU申请中断。P3.3口可由IT1选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志置1,向CPU申请中断。TF0,片内定时/计数器T0溢出中断请求标志。当定时/计数器
Kismet11
·
2020-07-01 10:38
51单片机
stm32工程中在Keil中宏定义
【
STM32F0
工程】【HAL库】在工程中包含一个stm32f0xx.h头文件,在这个文件中通过宏定义,选择工程使用的器件。然后根据选择的器件不同再包含对应器件的头文件,比如stm32f0x8.h。
Flyaswing
·
2020-07-01 09:55
STM32F0
单片机学习笔记
————51单片机累计定时中断次数实现独立按键
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************----@Project:Independent-KEY----@File:main.c----@Ed
DJDN426611
·
2020-07-01 08:27
单片机
proteus
单片机学习笔记
————51单片机累计主循环次数实现独立按键
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************----@Project:Independent-KEY----@File:main.c----@Ed
DJDN426611
·
2020-07-01 08:27
proteus
单片机
C
STM32睡眠模式低功耗(停止模式)
我对比了
STM32F0
和STM32F1两者进入低功耗是一样的,STM32F4的类似目前没有研究。低功耗模式有三种,1.睡眠模式,(CM3内核停止,外设仍然运行)此功耗是最高的。
zzw3255
·
2020-06-30 21:41
STM32
stm32
低功耗
停机模式
睡眠模式
待机模式
STM32--STM32F051 IAP的实现
IAP原理及过程《正点原子--STM32F10x串口IAP实验》《stm32f030IAP》《STM32F051IAP源码分享》二、遇到的问题1、中断向量表的充定向问题(1)与M3核的单片机由区别1)、
STM32F0
zwb_578209160
·
2020-06-30 19:34
单片机编程
单片机
c语言
stm32
iap
SIMULINK下的STM32自动代码生成
STM32F4的自动代码生成Author:zhouDate:2019/1/28安装软件:MATLAB2013b(包含codergeneration工具箱)MDKKEIL5编译环境Waijung工具箱(
STM32F0
zhouxiaoxiaodou
·
2020-06-30 16:51
STM32
单片机学习笔记
1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用3、HSEOsc(HighSpeedExternalOscillator)高速外部晶振,一般为8MHz,HSIRC(HighSpeed
王尼莫
·
2020-06-30 11:04
学习笔记
STM32F0
利用C语言位域实现仿位带操作,编写STM32通用的sys.h,同正点原子的sys.h函数名和功能一致,方面程序移植
博主也没深入研究,但是就是能直接读写GPIO口的某一位,例如:PAout(1)=1;//GPIOAPin1输出高电平if(PAin(2)==1);//判断GPIOAPin2是否为高电平用起来清晰直观,但是最近使用
STM32F0
哀歌与世无争
·
2020-06-30 11:55
STM32
51
单片机学习笔记
:步进电机控制,正转反转等
步进电机应用广泛,例如打印机、磁盘驱动器、玩具、汽车雨刷、手机震动、机械夹具、刻录机等各种机械控制场合一些概念:拍数N定子控制绕组每改变一次通电方式,即为一拍一个磁场通电周期是A-B-C-D-A完成一个磁场周期性变化所需脉冲数,也指电机转过一个齿距角所需脉冲数,用N表示拍数又等于相数的1倍或2倍,以四相电机为例,有4相4拍,A-B-C-D-A...4相8拍,A-AB-B-BC-C-CD-D-DA-
xouou_53320
·
2020-06-30 03:19
51单片机
51
单片机学习笔记
:串口接收和发送数据
芯片STC89C52RC在PC端向单片机发送任意数据后,单片机向PC端发送4行文本,由于在windos下,回车换行用\r\n#include#include"MY51.h"voidinitSer();//串口初始化ucharsendFlag=0;//未发送数据时ucharreceFlag=0;//未接受到数据时codeucharTEXT0[]="**************************
xouou_53320
·
2020-06-30 03:48
51单片机
51
单片机学习笔记
:定时器产生PWM可调方波,控制led灯亮度
使用定时器T0产生PWM方波,用按键调整占空比,20级可调控制led灯的亮度等级.#include"my51.h"#include"timer0.h"#definegrading20//亮度20级变化sbitkeyS3=P3^5;//按键调整占空比,PWM_keyChange++sbitkeyS4=P3^6;//PWM_keyChange--u8PWM_keyChange=10;//初值,按键调整
xouou_53320
·
2020-06-30 03:48
51单片机
51
单片机学习笔记
:连续读写STC89C52RC内部EEPROM存储器
STC单片机的内部EEPROM是用DATAFLASH模拟出来的,不是真正的EEPROM存储器,不能用普通的方法来操作下面是一些注意点:1.字节写之前要先将这个字节所在扇区的其它有效数据读取到RAM暂存(这步不是必须的)2.暂存完之后再对整个扇区(512字节)进行擦除操作,擦拭完后,整个扇区每个地址中数据都变成0xFF3.将欲写入的N个字节数据,用字节写函数写入EEPROM4.将暂存到RAM的其它有
xouou_53320
·
2020-06-30 03:48
51单片机
玩转
STM32F0
Value Line Discovery 之 深入理解 SYSTICK定时器
在上面的点亮LED中用到了Systick、GPIO,RCC,这次先介绍SYSTICK定时器。1、SYSTICK定时器,又称节拍定时器。顾名思义,就是为操作系统提供一个固定的时钟参考。话不多说,在讲SYSTICK之前,要知道,STM32F030的架构是COTEX-M0,M0与其他M系列的最大区别就是其采用的是“冯·诺依曼”结构,也就是数据与指令不分开。2、认识SYSTICK定时器,需要看一下,内核编
Yvonn
·
2020-06-30 01:51
STM32
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他