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
STM32F1
STM32入门系列-位带操作介绍
向大家介绍
STM32F1
的位带操作,让STM32的位操作和51单片机的位操作一样简单。位带操作在学习51单片机的时候就使用过位操作,通过关键字sbit对单片机IO口进行位定义。
VX13260562029
·
2020-08-20 02:56
stm32f1
串口通信(两串口之间互相通信以及USART_SendData函数的bug)
stm32f1
串口通信(两串口之间互相通信以及USART_SendData函数的bug)简要功能串口识别另一串口的内容然后进行相应回应(以“521”“1314”为例)主要函数介绍(相关串口配置初始化网上代码很多
zomejy
·
2020-08-20 01:35
stm32
51单片机
串口通信
设备接入ONENET(3)STM32 + ESP8266(MQTT协议)接入云 :官方例程移植笔记(HAL+LL库)
移植工作主要是硬件的设配,所以首先需要了解麒麟镇开发板例程使用的基本情况:
STM32F1
Yonas-Luo
·
2020-08-19 23:29
#
OneNET
STM32 使用 中移 OneNET 开发板例程 串口打印乱码问题与解决
中国移动推出的物联网开发板使用了常见的
STM32F1
开发板和ESP8266,所以理论上我们可以使用自己的STM32和ESP模块,通过下载开发板例程来实现一些示例的工程,但是你可能会发现串口乱码现象。
Yonas-Luo
·
2020-08-19 23:58
问题与解决
STM32F1
在用蓝牙发送数据时丢失第一位数据解决办法
很久之前就碰到这个问题:用串口发送1234到上位机但是只能收到234,然后但是解决办法就是在前面加一位无用数据。比如:你要发送的有用数据是1234,那么你就发送*1234,*号是无用数据,丢失了也无所谓。过了半年,再一次使用蓝牙还是遇到了这个问题,下定决心一定要解决这个问题。这篇博客就是解决后写下来的,方便自己也造福他人。程序框架用的是原子的,库函数什么的我就不写了,网上很多。直接上代码。void
离愁无语说
·
2020-08-19 18:59
单片机
串口蓝牙
stm32
单片机
野火
STM32F1
开发板 IIC 0.96OLED 波形显示
硬件连接软件代码MAIN.C#include"sys.h"#include"delay.h"#include"usart.h"#include"bsp_adc.h"#include"bsp_advanced_timer.h"#include"bsp_i2c_gpio.h"#include"OLED_I2C.h"#include"bsp_systick.h"#include"bsp_led.h"#i
みずじ
·
2020-08-18 23:10
STM32基础
学习笔记总结
C/C++
STM32-RTC实时时钟-毫秒计时实现
详细资料请参考ALIENTEK的官方文档——《
STM32F1
开发指南(精英版-库函数版)》,以下为博主摘录要点:RTC模块和时钟配置系统(RCC_BDCR寄存器)在后备区域,系
b08880415
·
2020-08-18 14:43
STM32单片机,STLINK的SW仿真时“no target connected”问题及处理
硬件层面(复用问题)我使用的是杨桃电子的
STM32F1
开发板,仿真器所使用的IO端口与开发板会有冲突,所以使用前需要拔掉复用冲突的IO端口SW仿真:PA13PB13PB1
Πzyk1109
·
2020-08-18 06:58
用Altium Designer画一个stm32f103c8t6最小系统
工具—>IPCCompliantfootprintWizard对于PQFP见百度百科链接:PQFP对于
stm32f1
的引脚封装链接:封
cutelolita
·
2020-08-18 01:11
STM32F1
(Cortex M3内核)存储器映射
本文参考《CM3权威指南》第五章存储器系统《STM32_参考手册》2.4启动配置《STM32F103xCDE_数据手册》第四章memorymappingCortexm3内核规定的存储器映射如下图所示。就好像ARM公司打造了一个柜子,从上到下有这几个抽屉,它规定了每个抽屉放的东西的种类,具体放什么放多少它不管(只要不超过抽屉的大小),由每个芯片厂商自己决定。图1cortexm3存储器映射我们来看看S
fantastikman
·
2020-08-17 22:56
stm32
使用匿名上位机飞控状态实时展示mpu6050的数据【附代码】
本文章首先呢,需要介绍一下该文章使用到哪些内容:MDK5、山外调试助手、匿名上位机、
STM32F1
、MPU6050、杜邦线、下载器,程序、山外调试助手以及匿名上位机在结尾附录匿名上位机:一款功能十分完备的上位机软件
程皖Orz
·
2020-08-17 19:32
STM32
从零开始学ARM Coretex-M3(
STM32F1
) 汇编语言(一)
1前言如今基于ARM内核的处理器被广泛运用于各种场景,说是无人不知无人不晓也毫不过分。本文将从零开始讲解如何用汇编语言编写可运行在ARMCoretex-M3处理器上的程序,并尝试使用ARMCoretex-M3处理器的各种功能。1.1为何要使用汇编语言?众所周知,如今在各种高级编译优化技术加持下的高级语言(特别是c和c++),其执行效率与汇编语言比已是相差无几了。另外,ARM架构的处理器其实已经从硬
CorbinGG
·
2020-08-17 18:50
嵌入式
linux
STM32F1
基本配置6.通用定时器更新中断配置
目录通用定时器配置代码定时器中断函数通用定时器通用定时器的功能很多,这里配置简单的更新中断配置。至于时钟频率和进入中断函数时间间隔的计算,可以参考STM32时钟树和前面章节的计算过程。配置代码TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;NVIC_InitTypeDefNVIC_InitStructure;RCC_APB1PeriphClockCmd(R
midwenhao
·
2020-08-17 00:35
STM32F1基本配置
C语言
STM32F1
【教程】Marvell 88W8686 WiFi模块驱动程序的编写(一)
本文以
STM32F1
系列的单片机为例,详细讲解Marvell公司的88W8686WiFi模块驱动程序的编写。编写程序时为了代码简短起见,直接用寄存器操作,不使用STM32库函数。
巨大八爪鱼
·
2020-08-16 05:51
STM32
对于初学者有关STM32F103系列单片机选择的建议
STM32F1
系列的单片机采用的是M3内核的,而STM32F4系列的采用的是M4内核的,相对来说M4内核的性能强于M3内核一些的,且其两者的价格基本差不多。
One·Day
·
2020-08-15 21:01
教程
基于
STM32F1
的时钟芯片DS1302驱动
目录DS1302.h源代码DS1302.c源代码DS1302.h源代码/*********************************************************************************@fileDS1302.h*@authorVelscode*@
[email protected]
*@version学习完全版1.0*@brief基于STM
weixin_30699955
·
2020-08-15 16:07
stm32f1
的存储器与复位
一、存储器映射1、统一编址,程序存储器、数据存储器、外设寄存器组织在一个4GB的地址空间。2、小端格式3、映像(stm32f107,256KB产品)可以看到,所谓的256KB闪存,是指主存储,片上FLASH如下图所示:介绍了片上的资源后,来看他们的地址映像。芯片将4GB的空间,划分为8个512MB的块(block),这些块有些是整块不用的,芯片对地址的安排可以参考数据手册,memorymappin
weixin_34399060
·
2020-08-15 12:05
【STM32学习_凯斯2】
【STM32学习_凯斯2】
STM32F1
系统架构
STM32F1
系统时钟系统时钟简介系统时钟配置端口复用下的时钟STM32F1NVIC中断优先级管理HAL库中寄存器地址名称映射分析本文为原子哥hal库开发手册学习笔记
桃子酱紫君
·
2020-08-15 11:09
嵌入式linux系列
stm32
单片机
STM32F1
时钟系统框图
目录1.1时钟系统框图1.2STM32F10xx时钟源(5个)1.3SYSCLK系统时钟源(3个)1.4时钟信号输出引脚(PA8)1.5几个重要的时钟(5个)注意事项1.1时钟系统框图1.2STM32F10xx时钟源(5个)STM32有5个时钟源:HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。②、HSE是高速外部时钟,可接石英/陶瓷谐振器,
没有对象的野指针°
·
2020-08-15 11:57
STM32
STM32基础入门(一)——STM32概览
拓展学习:1.STM32那些事儿STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARMCortex®-M0,M0+,M3,M4和M7内核,按内核架构分为不同产品:主流产品(STM32F0、
STM32F1
李日音
·
2020-08-15 10:22
STM32入门
stm32f103 uart+DMA发送接收
stm32f103uart+DMA发送接收2015-12-09工科电子...阅3097转53转藏到我的图书馆//
stm32f1
串口通信//串口通信模块会为串口划分256字节的uart缓存区,缓存中断接收的数据
kuzuiu001
·
2020-08-15 10:18
DMA
UART
STM32F1
移植FATFS文件系统
为了使单片机能在复位或掉电重启后还能保存之前的参数或数据,就需要用到一些非易失存储器,如ROM、FLASH等,本文利用STM32F103的SPI功能挂接外部FLASH的方法实现该功能。选用的FLASH参数及连接引脚如下:关于STM32读写外部FLASH的程序可参考野火的相关教程,这里不再赘述。STM32利用外部FLASH直接存储数据存在许多缺点,如难以记录有效数据的位置,难以确定存储介质的剩余空间
笔尖清风
·
2020-08-15 10:32
STM32
stm32学习笔记 F1系列GPIO相关寄存器的配置
对于
stm32F1
系列每组GPIO端口的寄存器包括:GPIOx_CRL,GPIOx_CRH,GPIOx_IDR,GPIOx_ODR,GPIOx_BSRR,GPIOx_BRR和GPIOx_LCKR七个寄存器其中
Wu_Yimin
·
2020-08-15 10:08
stm32
STM32F1
使用12M晶振
STM32F1
官方默认及大部分场合下都是使用8MHz的外部晶振,
STM32F1
最大的主频时钟是72MHz,超频的除外。
Acuity.
·
2020-08-15 07:25
MCU开发
用stm32固件库点亮LED—红、蓝、绿灯
用stm32固件库点亮LED—红、蓝、绿灯一、前言:本人用的是
stm32f1
系列,火哥的指南针开发板,在这强力推荐火哥stm32的教学视频和开发板(不喜勿喷),对于初学者来说很容易上手,教学视频简直是保姆级别
y_xun66
·
2020-08-14 04:47
嵌入式
stm32
使用串口实现接收和发送功能
使用串口实现接收和发送功能一、前言本文以串口-USART1为例,初步实现接收和发送功能,使用的是
stm32f1
板子,基于火哥教学做的自我小结。
y_xun66
·
2020-08-14 04:47
SPI通讯
STM32F1
与W25Q128通讯SPI是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。
zq15079276937
·
2020-08-14 04:14
ARM通信
STM32之SPI的思考
stm32f0与网上关于
stm32f1
大量的例程还不一样,刚刚上市半年多,应该是,并
xuezhimeng2010
·
2020-08-14 04:08
STM32
Flash Download failed - "Cortex-M3"解决方法
前几天在玩
STM32F1
的时候,烧录代码的时候出现这样一个错误。
五月525
·
2020-08-11 19:38
问题记录
STM32F1
系列之常用外设说明
1、RCC相关:APB2启动时钟项:RCC_APB2Periph_AFIO,RCC_APB2Periph_GPIOA,RCC_APB2Periph_GPIOB,RCC_APB2Periph_GPIOC,RCC_APB2Periph_GPIOD,RCC_APB2Periph_GPIOE,RCC_APB2Periph_GPIOF,RCC_APB2Periph_GPIOG,RCC_APB2Periph_
无风
·
2020-08-11 15:29
STM32学习
cmd
存储
byte
c
工作
up
FATFS实验_
STM32F1
开发指南_第四十四章
第四十四章FATFS实验上一章学习了SD卡的使用,不过仅仅是简单的读扇区而已。真正要好好使用SD卡,必须使用文件系统管理。本章将使用FATFS来管理SD卡,实现SD卡文件的读写等基本功能。本章分为如下几部分:44.1FATFS简介44.2硬件设计44.3软件设计44.4下载验证44.1FATFS简介FATFS是一个完全免费开源的FAT文件系统模块,专为小型的嵌入式系统而设计。它完全用标准的C语言编
sz189981
·
2020-08-11 13:05
应用-
stm32
USB虚拟串口实验_
STM32F1
开发指南_第五十三章——USB学习笔记
前言STM32F103系列芯片都自带USB,不过STM32F103的USB都只能用来做设备,而不能用作主机。目录:53.1USB简介USBF103自带的USB符合USB2.0规范。在USB主机上,D-和D+都接了15K下拉电阻到地,所以没有设备接入时,D+和D-都是低电平。在USB设备中,如果是高速设备,D+上接一个1.5K上拉电阻到VCC;如果是低速设备,D-上接入一个1.5k上拉电阻到VCC。
sz189981
·
2020-08-11 13:04
协议-
USB
[
STM32F1
官方例程讲解1] TIM外设输出PWM波
[
STM32F1
官方例程讲解1]TIM外设输出PWM波第一章PWM波1.1PWM波的主要参数1.2STM32F1平台的PWM外设1.2.1PWM外设映射关系1.2.2PWM外设的寄存器的配置过程第二章相关函数配置
天才家的大猪精
·
2020-08-11 13:44
STM32F103
KEIL
stm32
单片机
嵌入式
arm
STM32F1
定时器TIM3 4路PWM波输出
STM32F1
定时器TIM34路PWM波输出,部分复用IO口,由于TIM3PWM输出引脚与JTAG引脚冲突所以要先禁用JTAG。才会有4路PWM输出。
叶子丶de花
·
2020-08-11 13:42
STM32
STM32F1
开发指南笔记23----USMART 调试组件
本章介绍一个十分重要的辅助调试工具:USMART调试组件。功能类似Linux的shell(RTT的finsh也属于此类)。USMART最主要的功能就是通过串口调用单片机里面的函数,并执行,对我们调试代码是很有帮助的。由于USMART默认提供了STM32的TIM4中断初始化设置代码,我们只需要在usmart.h里面设置USMART_ENTIMX_SCAN为1,即可完成TIM4的设置,通过TIM4的中
_Amen
·
2020-08-11 13:15
STM32
STM32F1
开发指南笔记30----DAC实验
上两章介绍了STM32的ADC的使用,本章介绍STM32的DAC功能。本章利用按键(或者USMART)控制STM32内部DAC模块的通道1来输出模拟电压,通过ADC1的通道1采集DAC的输出电压,在LCD模块上面显示ADC获取到的电压值以及DAC的设定输出电压值等信息。DAC本身是输出,但是为什么端口要设置为模拟输入模式呢?因为一旦使能DACx通道之后,相应的GPIO引脚(PA4或者PA5)会自动
_Amen
·
2020-08-11 13:15
STM32
stm32
单片机
物联网
STM32F1
开发指南笔记27----ADC采集电压值实验
本实验利用
STM32F1
的ADC1通道1来采样外部电压值,并在TFTLCD模块上显示出来。ADC的转换分为:规则通道组(最大16个通道)、注入通道组(最多4个通道)。
_Amen
·
2020-08-11 13:15
STM32
STM32F1
开发指南笔记22----TFTLCD显示
LCD需要背光显示,因此需要打开背光线。TFTLCD可以当成SRAM来使用,因此可以用FSMC来管理。LCD液晶显示器FSMC(灵活的静态存储控制器)LCD初始化步骤main函数#include"led.h"#include"delay.h"#include"key.h"#include"sys.h"#include"lcd.h"#include"usart.h"intmain(void){u8x
_Amen
·
2020-08-11 13:15
STM32
STM32F1
开发指南笔记39----DS18B20温度传感器
STM32虽然内部自带了温度传感器,但是因为芯片温升较大等问题,与实际温度差别较大,所以,本章我们介绍如何通过STM32来读取外部数字温度传感器的温度,来得到较为准确的环境温度。在本章中,将学习使用单总线技术,通过它来实现STM32和外部数字温度传感器(DS18B20)的通信,并把从温度传感器得到的温度显示在TFTLCD模块上。main.c函数#include"led.h"#include"del
_Amen
·
2020-08-11 13:15
STM32
stm32
单片机
嵌入式
STM32F1
开发指南笔记28----STM32F1内部温度传感器
本章介绍
STM32F1
的内部温度传感器,利用
STM32F1
的内部温度传感器来读取温度值,并在TFTLCD模块上显示出来。STM32有一个内部温度传感器,可以用来测量CPU及周围的温度。
_Amen
·
2020-08-11 13:45
STM32
STM32F1
开发指南笔记25----继电器
1、实物图2、继电器是什么3、手动开关4、继电器开关当2个XQ引脚通电时,(电磁感应定律)电磁铁会产生磁,从而吸附上面的衔铁向下,下面的CK常开电路导通。单片机可以直接驱动2个XQ引脚(单片机输出的电流较小),也可以借助驱动电路(ULN2003或者三极管)来驱动XQ引脚,经过ULN2003可以输出较大的电流。5、原理图2个XQ引脚接在P26端子上,然后连接ULN2003,输出到继电器J1、J2上。
_Amen
·
2020-08-11 13:45
STM32
STM32F1
开发指南笔记3----STM32系统架构 & 时钟系统
一、STM32系统架构STM32主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:(图中②③④)①内核DCode总线②系统总线③通用DMA1④通用DMA2四个被动单元是:(图中⑥⑦⑧⑨)①AHB到APB的桥:连接所有的APB设备②内部flash闪存③内部SRAM④FSMC下面我们具体讲解一下图中几个总线的知识:①ICode总线:该总线将M3内核指令总线和闪存指令接口相连,指令的预取在该总
_Amen
·
2020-08-11 13:44
STM32
STM32定时器中断实验-TIM3
1、参考资料《
STM32F1
开发指南-库函数版本》-第13章定时器中断时实验《STM32中文参考手册V10》-第14章通用定时器2、时钟选择计数器时钟可以由下列时钟源提供:①内部时钟(CK_INT)②外部时钟模式
lbd0125
·
2020-08-11 12:42
跑马灯实验-寄存器版
1、参考资料《
STM32F1
开发指南-寄存器》-第六章跑马灯实验6.1小节《STM32中文参考手册_V10》-8.2GPIO寄存器描述7.3.7APB2外设时钟使能寄存器(RCC_APB2ENR)2、编写步骤
lbd0125
·
2020-08-11 12:42
STM32F1
开发指南笔记1----硬件资源
Cortex-M3采用ARMV7架构,不仅支持Thumb-2指令集,而且有很多新特性,有更强劲的性能、更高的代码密度、位带操作、可嵌套中断、低成本、低功耗众多优势。STM32的优异性体现在以下几个方面:1、超低的价格。以8位机的价格,得到32位机,是STM32最大的优势。2、超多的外设。STM32拥有包括:FSMC、TIMER定时器、SPI、IIC、USB、CAN、IIS、SDIO、ADC、DAC
_Amen
·
2020-08-11 10:43
STM32
STM32F1
开发指南笔记18----OLED显示实验
LCD需要背光。OLED自发光,不需要背光,显示效果更好。main函数#include"led.h"#include"delay.h"#include"key.h"#include"sys.h"#include"oled.h"intmain(void){u8t;delay_init();//延时函数初始化NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
_Amen
·
2020-08-11 10:43
STM32
STM32F1
开发指南笔记20----数码管驱动芯片TM1640解析
以前在单片机学习中,驱动数码管是直接将数码管连接单片机,在单片机上需要编写很复杂的程序,并且对数码管需要实时扫描。在实际项目开发中,一般使用数码管专用控制芯片来驱动数码管,提高开发效率。TM1640是一种LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU数字接口、数据锁存器、LED驱动等电路。主要应用于电子产品LED显示屏驱动。采用SOP28封装形式。TM1640只是数码管驱动芯片的一种
_Amen
·
2020-08-11 10:43
STM32
stm32
单片机
嵌入式
物联网
STM32F1
开发指南笔记10----串口通信
串口设置的一般步骤可以总结为如下几个步骤:串口时钟使能,GPIO时钟使能串口复位GPIO端口模式设置串口参数初始化开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)使能串口编写中断处理函数main函数#include"led.h"#include"delay.h"#include"key.h"#include"sys.h"#include"usart.h"intmain(void){u1
_Amen
·
2020-08-11 10:43
STM32
STM32F1
开发指南笔记29----光敏传感器实验
本章介绍STM32F103自带的一个光敏传感器,本章还是用到ADC采集,通过ADC采集电压,获取光敏传感器的电阻变化,从而得出环境光线的变化,并在TFTLCD上面显示出来。光照越强,电压越小,光照越弱,电压越大。光敏传感器简介光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管、光电倍增管、光敏电阻、光敏三极管、太阳能电池、红外线传感器、紫外线传感器、光纤式光电传感器、色彩传感器、CCD和
_Amen
·
2020-08-11 10:12
STM32
STM32F1
开发指南笔记35----RS485
RS485与RS232和TTL的区别RS485传输距离远、抗干扰能力强,两个485设备必须A连接A,B连接B485设备的连接485设备挂载在两根双绞线上,起止设备必须接两个电阻,防止通信不稳定。484通信采用的芯片SP3485单片机通过SP3485转换芯片把数据发送给RS485,然后传输给另一个开发板的RS485经SP3485转换芯片转换后再传输给单片机,以此实现两个单片机长距离的稳定通信。mai
_Amen
·
2020-08-11 10:23
STM32
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他