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
STM32学习笔记
STM32学习笔记
0
学习STM32库函数开发的第一天我遇到了延时函数(正点原子自带的延时函数)无法使用的问题,初步认为是时钟的配置出现了问题,然而跟着手册一步步操作还是陷入延时函数死循环的问题,主要是这句代码的判断出问题了voiddelay_us(u32nus){u32ticks;u32told,tnow,tcnt=0;u32reload=SysTick->LOAD;//LOAD的值ticks=nus*fac_us;
我要积分我要积分
·
2020-08-03 22:05
STM32学习笔记
(一)-------GPIO口的操作
1.新建一个工程模板2.GPIO口操作的步骤(1)声明一个结构体GPIO_InitTypeDefGPIO_InitStructure;这个结构体中包括GPIO_Pin、GPIO_Mode、GPIO_Speed。(2)端口使能:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD,ENABLE);调用上述函数,函数参数第一个
kabuto_hui
·
2020-08-03 18:56
stm32学习笔记
F1系列GPIO库函数介绍
voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);作用:初始化一个或者多个IO口(同一组)的工作方式和速度。该函数主要是操作GPIO_CRL(CRH)寄存器,在上拉或者下拉的时候有设置BSRR或者BRR寄存器GPIOx:GPIOA~GPIOGtypedefstruct{uint16_tGPIO_Pin;//指定要初
Wu_Yimin
·
2020-08-03 14:03
stm32
STM32学习笔记
之C语言复习+寄存器地址名称映射分析
一,c语言复习1.基本操作符2.#define宏定义关键词“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。例如:#defineSYSCLK_FREQ_72MHz72000000定义标识符SYSCLK_FREQ_72MHz的值为720000003.#ifdef条件编译单片机程序开发过程中,经常会遇到一种情况,当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编
Xiao老板
·
2020-08-03 09:13
STM32G4学习记录
c语言
GPIO工作原理
stm32学习笔记
(五)
参考:【STM32】GPIO工作原理(八种工作方式超详细分析,附电路图)总结一下:输入主要分为:1、浮空输入2、模拟输入3、上拉输入4、下拉输入浮空、上拉、下拉都要经过经过施密特触发器进入输入数据寄存器。浮空输入下端口的电平信号可进入数据寄存器,但是端口悬空时,读入的信号是不确定的。上拉输入和下拉输入状态下,如果IO端口有高低电平,依照端口状态输入到数据寄存器;如果IO端口是悬空的,则IO端口的上
Jassicar
·
2020-08-02 16:19
stm32学习笔记
STM32学习笔记
之工程模板的建立
1、先在电脑的某个目录下建一个文件夹,名为“模板”,再在模板目录下建四个文件夹,分别为”USER”,”CORE”(存放核心文件和启动文件),”OBJ”(用来存放编译过程文件和hex烧录文件),和”FWLib”(存放ST官方提供的库函数源码文件)。其中USER目录用来放工程文件(即在KEIL软件中的点击新建工程的目录定位到USER中),以及主函数文件main.c和其它包括system_stm32f1
Freewill123
·
2020-08-02 15:19
STM32学习笔记
--GPS模块
模块介绍(NEO-6MGPS模块)模块特点1、模块自带陶瓷天线及MAXIM公司20.5dB高增益LNA芯片,搜星能力强。2、模块可通过串口进行各种参数设置,并可保存在EEPROM,使用方便。3、模块自带IPX接口,可以连接各种有源天线,适应能力强。4、模块兼容3.3V/5V电平,方便连接各种单片机系统。5、模块自带可充电后备电池,可以掉电保持星历数据1。引脚说明PPS引脚同时连接到了模块自带了的状
Do_Not_Ask_Me
·
2020-08-02 15:59
STM32笔记
STM32学习笔记
之按键扫描
按键扫描的两种模式1.支持连续扫描模式连续按下时,会认为有多个数值,比如我们的遥控板,一直按下则频道会一直增加。2.不支持连续模式连续按下时,仅认为只有一个数值,比如我们的电源按键,长时间的按下并不会一直有效,从而频繁的开关机,就算按的时间很长,也只会进行一次。只有在前一时刻的状态与这个时候的状态不想同时,会记一个数值。比如之前是高电平,现在是低电平就记一次,一直是低电平,则不继续计数进行。如何用
Xiao老板
·
2020-08-01 21:59
STM32G4学习记录
STM32学习笔记
之按键查询方式控制led灯的亮灭
其实接触STM32已经快半年了,端断续续的也学习了一下的STM32的各个模块的基本功能,刚开始的时候也是看比人的写的代码,看懂了然后再去修改,能够在自己的平台上实现基本的功能,也就是到现在才能真正的按照自己的想法来实现写功能,在本文中我将介绍下比较经典的按键驱动程序的实现方式--查询,当然中断方式的应用也比较广泛,在此先不做介绍了。首先我的硬件平台是奋斗版STM32,之所以选择这款开发版是因为板子
记事本
·
2020-07-31 13:09
嵌入式
STM32学习笔记
之__attribute__ ((at())绝对定位分析
学习STM32也会遇到这样的绝对定位的问题如下:uint8_tUART_RX_BUF[1024]__attribute__((at(0X20001000)));//就是将串口接收的数据定位到RAM中起始地址为0X20001000;绝对定位要么定位到flash、要么定位到RAM,这里我们将定位在flash进行说明。MDK如何实现将数据存储到FLASH指定地址?我们在烧录数据的时候,一般是从0x080
偏执灬
·
2020-07-30 22:10
STM32学习笔记
STM32学习笔记
:通用定时器基本设定
STM32包含11个定时器,其中TIM2~TIM5为通用定时器。通用定时器挂载在低速外设总线APB1上,其时钟来源于输入为APB1的一个倍频器,只要APB1的时钟分频数不为1,TIMx的时钟频率就会为APB1时钟频率的2倍,即72MHz。配置通用定时器需要4步(以配置TIM2为例):(1)配置系统时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE
summer_o_o
·
2020-07-30 12:09
STM32学习笔记
STM32学习笔记
之寄存器代码解析(F4)
选自,STM32F4之寄存器实现跑马灯实验GPIOF->MODER&=~(3MODER|=(1OTYPER&=~(1OTYPER|=(0OSPEEDR&=~(3OSPEEDR|=(2PUPDR&=~(3PUPDR|=(1ODR|=(1ODR&=~(1AHB1ENR|=1AHB1ENR|=1MODER&=~(3MODER|=(1OTYPER&=~(1OTYPER|=(0OSPEEDR&=~(3OSP
Xiao老板
·
2020-07-30 05:23
STM32G4学习记录
stm32
STM32学习笔记
(16)RTC时钟初解
文章目录RTC介绍RTC框图RTC寄存器介绍BKP备份寄存器配置步骤相关代码示例RTC介绍RTC,Real_TimeClock,即实时时钟。RTC是个独立的定时器。通过一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。而修改计数器的值可以重新设置当前时间和日期。一般约定,以1970年1月1号0点为0秒,每过一秒+1,通过计数器的值来确定当前时间RTC模块和时钟配置系统(RCCBDC
凯之~
·
2020-07-30 05:55
STM32学习笔记
STM32学习笔记
(13)通过FSMC控制TFTLCD(NT35510芯片)
文章目录TFTLCD简介颜色相关驱动时序使用流程FSMC简介框图FSMC存储块地址映像代码相关相关结构体部分实现函数TFTLCD简介TFT-LCD:ThinFilmTransistor-LiquidCrystalDisplay,即薄膜晶体管液晶显示器,也被叫做真彩液晶显示器。。其液晶显示屏的每一个像素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无
凯之~
·
2020-07-30 05:54
STM32学习笔记
STM32学习笔记
(12)OLED(IIC接口)
文章目录简介硬件相关SSD1306控制OLED显存初始化过程操作相关写入数据(或命令)寻址模式页寻址模式水平寻址模式垂直寻址模式代码相关附:取模工具取模工具配置简介OLED:OrganicLight-EmittingDiode,即有机发光二极管,又称为有机电激光显示(OrganicElectroluminesenceDisplay,OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度
凯之~
·
2020-07-30 05:54
STM32学习笔记
STM32学习笔记
(11)电容触摸按键
文章目录简介原理触摸按键原理检测过程程序思路代码相关代码实现简介用来侦测到手指的有效触摸,通过触摸电容屏幕达到类似触摸按键的作用,相对于传统的机械按键有寿命长、占用空间少、易于操作等诸多优点。原理触摸按键原理未触摸时,触摸系统内仅有一个电容,对其先放电再充电,通过输入捕获(或其它方法)测出充电所需时间T1,当触摸时,触摸系统相当于并联多一个电容,总电容增大,充电时间延长,通过测量此时充电所需时间T
凯之~
·
2020-07-30 05:54
STM32学习笔记
STM32学习笔记
(15)SPI介绍
文章目录SPI介绍SPI内部结构简明图SPI接口框图字节的输送时钟极性与相位SPI特征从选择(NSS)脚管理部分状态标志发送缓冲器空闲标志(TXE)接收缓冲器非空(RXNE)忙(Busy)标志配置过程相关结构体相关配置SPI介绍SPI:SerialPeripheralinterface,即串行外围设备接口。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,主要应用在EEP
凯之~
·
2020-07-30 05:54
STM32学习笔记
stm32学习笔记
-根据外接存储器时序初始化FSMC结构体
文章目录一.FSMC结构体FSMC_NORSRAMTimingInitTypeDef结构体FSMC_NORSRAMInitTypeDef结构体二.根据SRAM时序配置结构体i.根据SRAM时序配置FSMC写时序结构体ii.根据SRAM时序配置FSMC读时序结构体iii.FSMC总初始化结构体根据SRAM时序配置配置SRAM总结三.根据ILI9341时序配置结构体i.根据ILI9341时序配置FSM
某风吾起
·
2020-07-30 04:07
stm32
stm32
STM32学习笔记
1(ADC多通道采样)
STM32ADC多通道转换描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输出最后转换的结果。程序如下:#include"stm32f10x.h"//这个头文件包括STM32F10x所有外围寄存器、位、内存映射的定义#in
weixin_30566149
·
2020-07-30 02:17
STM32学习笔记
之硬件SPI读写与极性设置
废话不多说讲重点!!!【软件中如何设置SPI的极性和相位】SPI分主设备和从设备,两者通过SPI协议通讯。而设置SPI的模式,是从设备的模式,决定了主设备的模式。所以要先去搞懂从设备的SPI是何种模式,然后再将主设备的SPI的模式,设置和从设备相同的模式,即可正常通讯。对于从设备的SPI是什么模式,有两种:(1)固定的,有SPI从设备硬件决定的SPI从设备,具体是什么模式,相关的datasheet
偏执灬
·
2020-07-30 00:29
STM32学习笔记
STM32学习笔记
1-keil5安装
keil5(MDK:因为此keil公司被ARM收购,后改名MDK)安装前注意:1.安装路径要英文,中文出错2.安装目录不能与51的keil,keil4冲突3.keil5要装芯片包百度云下载链接:http://pan.baidu.com/s/1bpc7Xmfkeil5安装:1.以管理员身份运行。2.安装默认C盘吧。3.全空格填写公司什么的。4.弹出一个设备安装选择(是否安装ULink,在线仿真/下载
迷途菜狗子
·
2020-07-29 22:38
STM32学习笔记
8 ------- IIC通信协议原理及使用
IIC(Inter-IntegratedCircuit)通信协议由于它引脚少,硬件实现简单,可扩展性强,不需要使用USART、CAN等通信协议的外部收发设备,被广泛地用于系统内多个集成电路间的通信。分层简化复杂问题芯片被分为内核层和片上外设STM32标准库则是在寄存器与用户代码之间的软件层通信协议则可将其分为物理层和协议层物理层规定通信系统中具有机械、电子功能部分的特性,确保原始数据在物理媒介中的
楚轩QK
·
2020-07-29 22:16
STM32
STM32学习笔记
---超详细整理144个问题
1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备;2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用;3、HSEOsc(HighSpeedExternalOscillator)高速外部晶振,一般为8MHz,HSIRC(HighSpe
天马行空技术员
·
2020-07-29 22:53
STM32学习
知识点
stm32学习笔记
(六)矩阵键盘的焊接及按键试验
提前说说:上周四学姐们给我们讲了矩阵键盘的原理,然后让我们自己动手进行矩阵焊接和代码编写调试。矩阵键盘焊了整整一下午(我动手能力实在太差了),闻锡的味道是实在难受,还好矩阵键盘成功焊好。代码的编写是看了学长学姐们的代码后,自己重新编写了一个(实在是太糙了,不过明天要验收实在也不怎么想改了)。虽说代码写的不好,但是我觉得我写的代码对我们这样的新手是十分友好的,因为一看就明白==,废话不多说,开始吧!
nidie508
·
2020-07-29 21:42
stm32基础
stm32
STM32学习笔记
-FLASH读写
STM32的FLASH除了可以烧写如程序外,还可以供给用户做存储器,存储参数用,但是要注意的是,FLSAH的擦写次数是有限制的,10万次。STM32F1系列单片机内核是Cortext-M3系列的,其存储器的映射是按照Cortext-M3的标准设计的,如下图。从上图可看出最下main的512M是分配给Code即程序存储区.其内部分配如下图。从上图可以看到FLASH的起始地址是:0x08000000到
哈哈哈士奇
·
2020-07-29 20:09
STM32学习笔记
STM32学习笔记
之摄像头实验(OV2640)
OV2640相关概念:UXGA,即分辨率位1600*1200的输出格式,类似的还有:SXGA(1280*1024)、XVGA(1280*960)、WXGA(1280*800)、XGA(1024*768)、SVGA(800*600)、VGA(640*480)、CIF(352*288)和QQVGA(160*120)等。PCLK,即像素时钟,一个PCLK时钟,输出一个(或半个)像素。VSYNC,即帧同步
Solitaire__
·
2020-07-29 20:44
stm32
STM32学习笔记
---(1)储存器介绍
学习笔记—(1)储存器介绍储存器分为RAM(易失性存储器)和ROM(非易失性存储器)Flash(非易失性存储器)这里分别介绍一下RAM、ROM、Flash(一)RAM(RandomAccessMemory)RAM在存储机制上,分为DRAM(动态存储器)和SRAM(静态存储器)1.1DRAMDRAM之所称为动态存储器,是因为它需要定期刷新,对电容进行检查。它的存储机制就是电容有无电荷来表示1,0。由
蔡泽基✔℡
·
2020-07-29 19:01
学习笔记
简介
stm32学习笔记
——按键(外部中断)
stm32学习笔记
——按键(外部中断)目的:使用外部中断方式触发按键,会使用外部中断的操作配置文件:#include"stm32f10x_gpio.h"#include"stm32f10x_rcc.h"
freedom098
·
2020-07-29 18:40
STM32学习笔记
STM32学习笔记
——学前准备
学前准备由于学科上需要,及个人兴趣,日前,入手了一块STM32的开发板,准备开始学习STM32。先前一直在学的只有51单片机,开始对STM32了解后发现,STM32与51单片机的区别相当大,性能也要好的多。而自己无法一下子从51单片机转变过来适应STM32,因此决定将自己的学习过程整理成笔记,方便日后查询回顾,也希望能得到其他对STM32感兴趣的同学的指教,让自己尽快入门。一.学前软硬件准备1.个
SahPah
·
2020-07-29 16:08
STM32
STM32学习笔记
----串口IAP
IAP的简介STM32的常用编程方式分为以下两种:在线编程(ICP):通过JTAG/SWD协议或者系统加载程序(Bootloader)下载用户应用程序到微控制器中。在程序中编程(IAP):通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应用数据到存储器中。也就是说,STM32允许用户在应用程序中重新烧写闪存存储器中的内容。然而,IAP需要至少有一部分程序已
Do_Not_Ask_Me
·
2020-07-29 15:40
STM32笔记
STM32学习笔记
(14)I2C(IIC)介绍
文章目录IIC简介IIC协议空闲状态起始信号与结束信号应答信号ACK数据有效性数据的传送传输过程相关配置标题初始化IIC(这里用IO口模拟)发送起始信号发送结束信号应答信号ACK接收ACK发送ACK发送一个字节例子IIC简介IIC(又称I2C):Inter-IntegratedCircuit,一种两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接
凯之~
·
2020-07-29 14:31
STM32学习笔记
STM32学习笔记
(16)-数据的保存与毁灭-BKP功能(1)
转自:http://blog.ednchina.com/czlyzhj/1821516/message.aspx通过研究,大体明白了BKP的功能,简述如下:1.BKP可以用来保存数据BKP中包括了42个16位的寄存器,共可保存84字节的内容,它们由VBAT的供电来维挂。2.BKP内保存的数据可以被毁灭(如果有人希望恶意得到这些数据的话,令其丢失比保护数据更重要)。STM32提供了一种称之为TAMP
weixin_34234829
·
2020-07-29 14:41
STM32单片机串口功能实现
问题咨询及项目源码下载请加群:群名:IT项目交流群群号:245022761
STM32学习笔记
心得四:=============串口通信================1.通信方式处理器和外围设备进行通信的方式
忘尘的世界
·
2020-07-29 14:40
单片机学习
STM32学习笔记
-Flash做为存储器储存数据
http://bbs.elecfans.com/jishu_388272_1_1.html说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然,FLASH还可以用来装数据。自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了。FLASH分类根据用途,STM32片内
0421DNA
·
2020-07-29 13:53
STM32学习笔记
4(失败的尝试)-掉电检测+Flash存取
看到STM32有PVD的掉电检测功能,flash也可以直接存取;就动了用flash掉电保存参数的念头。1、搞定Flash擦、写函数。voidF_ErasePage(u32Page_Address){U32tmp;while((FLASH->SR&FLASH_FLAG_BSY)==FLASH_FLAG_BSY){//PutCnstStr2Usart1("waiting\n");}FLASH->SR|
0421DNA
·
2020-07-29 13:08
STM32学习笔记
:串口一键下载电路(CH340)的理解
如图:为原子的串口下载电路在CH340的数据手册上有引脚的介绍以及作用:这两个引脚:DTR#和RTS#都是输出类型,MCUISP(一键下载工具),会控制CH340这两个引脚的高低电平状态,通过控制DTR#和RST#这两个引脚的高低电平状态,从而控制STM32的BOOT0和RESET.用万用表测量可知,DTR#、RST#初始状态的时都是高电平,在启用下载的时候,DTR#维持高,RST#拉低,此时两个
暖暖的纠结
·
2020-07-28 06:59
STM32
STM32学习笔记
---------------------定时器中断
定时器中断STM32的定时器功能十分强大,有TIME1和TIME8等高级定时器,也有TIME2~TIME5等通用定时器,还有TIME6和TIME7等基本定时器。在本章中,我们将利用TIM3的定时器中断来控制DS1的翻转,在主函数用DS0的翻转来提示程序正在运行。选择难度适中的通用定时器来介绍。1、STM32通用定时器简介STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16位自动装载计
Elaine_xiaoyaer
·
2020-07-27 23:32
STM32F
STM32F驱动
STM32学习笔记
之二:三种BOOT启动方式的使用
不同设计场景中的三种BOOT启动方式选择最近需要用到STM32系列的芯片来做一个项目,之前接触的都是51和430系列的单片机,初次接触ST的,发现ST与之前的所接触的单片机的不同之一在于:ST芯片在下载方式的选择以及程序的启动方式是需要设计开发人员自己选择的,而51和430系列的单片机都是系统默认选择好的,这个是我认为的和之前所接触的单片机最大的不同点之一了(个人观点,可能有偏差)。好了,废话不多
天凉好个秋(╹ڡ╹ )
·
2020-07-15 07:10
STM32
假期备战蓝桥杯
stm32学习笔记
(二)
串口通信(USART)利用串口可以帮我们调试程序、、串口的通信协议:要配置串口通信,至少要设置“字长”(一次传送的数据长度)、“波特率”(每秒钟传送二进制数据的位数)、“校验位”、串口的时钟源经过USARTDIV分频后作为发送器时钟及接收器时钟,控制发送和接收的时序。基本上所有外设都有以下几类寄存器:1.控制寄存器xxx_CR(Control/ConfigurationRegister):这类寄存
Fleargwe
·
2020-07-14 03:45
寒假学习笔记
stm32学习笔记
(十一)LCD显示
#ifndef__LCD_H#define__LCD_H#include"sys.h"#include"stdlib.h"////////////////////////////////////////////////////////////////////////////////////本程序只供学习使用,未经作者许可,不得用于其它任何用途//ALIENTEKMiniSTM32F103开发板//
yuyangyg
·
2020-07-13 23:29
stm32
STM32学习笔记
-SPI通讯
首先感谢河北科技大学航模协会-能给我这样的学习机会-感谢那些带我们教我们的学长学姐们.SPI是串行外设接口(SerialPeripheralInterface)的缩写。SPI,是一种高速的,全双工,同步的通信总线.SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输
Ahacker_l
·
2020-07-13 09:58
stm32
STM32学习笔记
:位带操作(Bit_band Operations)
注意:本文中关于STM32的位带操作原理只适用于Cortex-M3和Cortex-M4(F)内核处理器,Cortex-M系列的其他内核处理器可能不支持位段操作(如Cortex-M0内核处理器就不支持位段操作),详情请参考相关内核处理器的指南或技术参考手册(TRM)。1、位带操作CPU不能直接对位带区中的单个数据位位寻址,只能通过对位带别名区的访问(或读/写)实现对位带区单个数据位的访问(或读/写)
诗&远方
·
2020-07-13 07:36
STM32
STM32外部中断的使用
STM32学习笔记
:外部中断的使用2011年12月24日外部中断中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断
VirtualMind
·
2020-07-11 12:10
嵌入式ARM
初见STM32(一)补充:什么是寄存器?
这是
STM32学习笔记
的第二篇在经过学习51的一段时间之后,现在要开始接触更为高级的32位单片机——STM32。作为拿到板子后的初见学习笔记,这几篇会倾向于从51过渡到32,且会啰嗦一点。
Insight2
·
2020-07-11 08:48
C语言
STM32
初见STM32(一):点亮LED之寄存器操作
初见STM32(一):点亮LED之寄存器操作这是
STM32学习笔记
的第一篇在经过学习51的一段时间之后,现在要开始接触更为高级的单片机——STM32。
Insight2
·
2020-07-11 08:16
STM32
stm32学习笔记
——按键(扫描法)
stm32学习笔记
——按键(扫描法)目的:利用扫描IO口的方式直接操作按键配置文件:#include"stm32f10x_gpio.h"#include"stm32f10x_rcc.h"寄存器、结构体定义以及库函数参看流水灯一节程序代码分析
freedom098
·
2020-07-11 06:00
STM32学习笔记
嵌入式
STM32学习笔记
(8)——libmodbus+Qt上位机测试
在stm32开发时候,需要用到一些标准的通讯协议,比如modbus,canopen,tcp/ip等,本次下载实验了一下开源库libmodbus,结合Qt进行简单实验;基本工具需要如下:1、libmodbus开源库:https://libmodbus.org/download/;2、Qt,开发环境,自行安装下载;3、虚拟串口工具:ConfigureVirtualSerialPortDriver;4、
abcvincent
·
2020-07-11 01:12
stm32
嵌入式
STM32学习笔记
(7)——ModBus RTU CRC16校验
在用到ModBusRTU的时候会用到CRC16校验方法;以下为从网上收集两种方法一种是直接计算方法,另一种是查表法;直接计算方法:/**函数功能:ModbusCRC16校验计算函数*输入参数:array:待计算的数据首地址,index:数据长度*返回值:CRC16计算结果*说明:计算结果是高位在前,需要转换才能发送*/uint16_tMB_CRC16_calculate(uint8_t*array
abcvincent
·
2020-07-11 01:12
stm32
STM32学习笔记
—— STM32CubeIDE+printf()和scanf()重定向+使能浮点
#include"stdio.h"#ifdef__GNUC__#definePUTCHAR_PROTOTYPEint__io_putchar(intch)#defineGETCHAR_PROTOTYPEint__io_getchar(FILE*f)#else#definePUTCHAR_PROTOTYPEintfputc(intch,FILE*f)#defineGETCHAR_PROTOTYPEi
VinsonTM
·
2020-07-10 12:40
STM32学习笔记
STM32学习笔记
—— STM32CubeIDE常用快捷键
STM32CubeIDE常用快捷键STM32CubeIDE快捷键很多,可以通过Help>ShowActiveKeybindings…查看当前可用快捷键;也可以在Window>Preferences>General>Keys中查看修改快捷键快捷键快捷键说明Ctrl+/注释行/取消注释行Ctrl+D删除行Ctrl+Shift+F格式化代码Alt+/代码补全Shift+Enter在当前行的下一行插入空行
VinsonTM
·
2020-07-10 12:10
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
其他