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学习
】(25)STM32完成配置IIC实现OLED显示
这个和博文《【
STM32学习
】(24)STM32完成模拟IIC实现OLED显示》有不一样的地方,这里是通过STM32内置IIC配置实现OLED显示,这个效果要比模拟的IIC好。
xiaocaidayong
·
2020-08-04 12:26
单片机c语言
STM32学习
笔记之DMA传输
一、DMA简介1、DMA简介DMA(DirectMemoryAccess:直接内存存取)是一种可以大大减轻CPU工作量的数据转移方式。CPU有转移数据、计算、控制程序转移等很多功能,但其实转移数据(尤其是转移大量数据)是可以不需要CPU参与。比如希望外设A的数据拷贝到外设B,只要给两种外设提供一条数据通路,再加上一些控制转移的部件就可以完成数据的拷贝。DMA就是基于以上设想设计的,它的作用就是解决
智小星
·
2020-08-04 08:30
单片机学习笔记
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学习笔记
关于arm中ZI-data段和RW-data段,以及堆栈起始地址的理解
stm32学习
中,在keil中编译时可以看到这些段的信息这些段的知识网上讲解很多ro-data段只读段一般常量const、“字符串”等;和代码段一样是存储在flash中;不加载到ram,不过也可以,我们
加油2019
·
2020-07-30 22:02
嵌入式学习之旅
stm32学习
之NOR flash和NAND flash区别,RAM 和ROM区别
ROM和RAM指的都是半导体存储器,ROM是ReadOnlyMemory的缩写,RAM是RandomAccessMemory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(StaticRAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地
shop_ping
·
2020-07-30 22:24
stm32
STM32全局变量的定义和声明
)这个中断函数时,总是报错,明明在开头定义的全局变量externu16ntime,(ntime–写在stm32f10x_it.c的systick中断函数中)但是编译时总是报错,百度之后才有了解决方法,
STM32
wenroudelang8888
·
2020-07-30 22:46
STM32单片机
STM32学习
--Can总线基本知识、协议特点、初始化、发送接收(在中断模式下)
CAN基本知识:CAN协议的特点:1、多主机控制。在总线空闲时,所有单元都可以发送消息,若两个以上同时开始发送消息,根据标识符来决定优先级。优先级高的先发送。2、系统的若软性。与总线相连的单元没有类似地址的信息。因此在总线上增加单元时,应用层程序基本不需要改变。3、通信速度快,通信距离远。最高1Mbps(距离小于40M),最远可达10Km(速率低于5Kbps)。4、具有错误检测、错误通知和错误恢复
望那伊人
·
2020-07-30 12:56
STC系列)
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学习
第一周之 按键矩阵
添加一个矩阵键盘,STM32检测到不同按键按下,实现不同功能:键1-7按下,依次点亮红、绿、蓝、黄、青、紫、白键8-14按下,依次熄灭红、绿、蓝、黄、青、紫、白键15按下,蜂鸣器响;键16按下,蜂鸣器不响如有好的优化建议,还请不吝赐教直接上代码keypad.h#include"sys.h"#ifndef_KeyPad_H#define_KeyPad_HvoidKeyInit(void);//判断是
亮亮。。。
·
2020-07-30 12:20
STM32
STM32学习
心得二十七:PWM DAC数模转换实验及PWM知识复习
记录一下,方便以后翻阅~主要内容:1)PWM原理复习;2)DACPWM数模转换原理;3)相关实验代码解读。实验功能:系统启动后,PA8输出PWM波形,经二阶RC滤波后转化为DAC输出,按WK_UP键输出电压变大,按KEY1键,输出电压降低。每次按键,ADC采集输出电压值并传至串口调试助手上。官方资料:《STM32中文参考手册V10》第12章——数字模拟转换DAC和第14章——通用定时器硬件连接定时
闲人Ne
·
2020-07-30 11:53
STM32学习心得及相关知识点
STM32学习
100步之第八十二步——舵机
舵机的应用舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前,在高档遥控玩具,如飞机、潜艇模型,遥控机器人中已经得到了普遍应用。舵机的原理图:通过向单片机的一个端口,产生PWM波驱动舵机转动的角度。其具体转动原理如下图的PWM波:一个PWM波的周期是20ms,当高电平是0.5ms是转动0°,当高电平是2.5ms时转动180°,可以按照比例关系,将高电平时间设置
Dreamer_HHH
·
2020-07-30 11:09
STM32学习
之串口采用DMA收发数据(第二周任务其二,需要利用状态机加DMA加串口)
写在前面在学习这一节知识点的时候,真的是感觉太抽象了,没有一个合适的视频讲的我有那种豁然开朗的感觉,直到我看到了这篇文章,大家可以去看看,里面的描述特别形象。链接:https://blog.csdn.net/gdjason/article/details/51019219是什么DMA—-DirectionalMemoryAccess,直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的
scarecrow_sun
·
2020-07-30 11:05
STM32
STM32学习
之舵机总结
舵机总结写在前面其实从51开始,这个舵机就有点让我头晕,在学习了STM32之后,想来一次彻底总结一下舵机。资料学习参考:舵机原理简述舵机原理控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过
scarecrow_sun
·
2020-07-30 11:05
STM32
stm32
单片机
嵌入式
STM32学习
之利用一个板子进行CAN通信并进行回环模式(一个板子的自收自发并用串口显示)(第二周任务其二))
目录概述具体原理优先级的判断关于ID号以及掩码模式波特率实战例子概述CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应
scarecrow_sun
·
2020-07-30 11:07
STM32
STM32学习
——EXTI外部中断
EXTI简介EXTI可以实现对外部输入信号的上升沿检测和下降沿的检测。EXTI可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。可以看到EXTI一共有20条信号线,即可同时检测来自20路的中断请求。代码实现(1)首先配置GPIO初始化结构体GPIO要配置为浮空输入voidKey_Config(void){GPIO_InitTypeDefGPIO_InitStr
_朱坚强
·
2020-07-30 10:08
#
STM32学习系列
华北五省机器人武术擂台赛(无差别)(第四篇:主控制器推荐介绍)
华北五省机器人武术擂台赛(无差别)(第四篇:主控制器推荐介绍)1.我们使用的主控制器2.基于STM32单片机电控方案简述3.如何去学习STM32单片机4.一些
STM32学习
资料的网盘分享1.我们使用的主控制器原因因为所在机器人实验室队员的入队培训和相关机器人比赛使用的主控制器一直都是
白茶-清欢
·
2020-07-30 06:43
机器人
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学习
一:那些MDK5的坑
话说前阵研究了一会Arduino,并用它实现了一些简单的产品,如自制了一个PM2.5检测仪,由于可以选择任何传感器,我选择是口碑不错的攀藤PM7003,是一款检测精度较高的激光传感器,做出来的检测仪检测精度直逼数千甚至数万元的国外同类产品,这让一个原来主要接触软件开发的我似乎又看到了一个更为广阔的硬件世界,拿着榔头看哪都是钉子,我现在看到一个硬件就想它后面的技术原理。当然,在研究Arduino的也
wingcky
·
2020-07-30 05:56
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学习
-串口通讯
通讯的基本概念通讯按数据传送的方式分为串行通讯与并行通讯串行通讯:设备之间通过少量数据信号线,地线及控制信号线,按数据位形式一位一位地传输数据并行通讯:使用8、6、32及64根或更多的数据线进行传输的通讯方式,可以同时传输多个数据位的数据通讯的方向分为全双工、半双工及单工,以信道的方式来区分通讯按数据同步方式分为同步和异步,根据通讯过程中是否有使用到时钟信号进行简单的区分同步通讯:收发设备双方会使
weixin_44263604
·
2020-07-30 04:37
嵌入式
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学习
记录之看门狗
看门狗(WatchDog)是什么?看门狗简介STM32有两个看门狗,一个是独立看门狗,另外一个是窗口看门狗,独立看门狗号称宠物狗,窗口看门狗号称警犬,本章我们主要分析独立看门狗的功能框图和它的应用。独立看门狗用通俗一点的话来解释就是一个12位的递减计数器,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数没减到0之前,刷新了计数器的值的话,那么就不会
Turing图灵
·
2020-07-30 04:20
STM32学习
stm32
STM32学习
遇到的问题及问题解决方法(一)
1.工程可以正常运行,部分模块运行不正常,比如串口。解决方法:工程的时钟配置不对,对于工程的时钟树的理解,时钟源可以分为外部晶振和内部晶振,一般选择外部晶振然后需要对时钟源进行倍频和分频,验证时钟的方法可以是观察对应时钟寄存器的值,然后主时钟对了之后在对外设时钟进行检查,其中有一个外部时钟源的宏定义只会影响到串口和iis,需要特别注意。2.串口配置不对的问题,以及串口配置需要注意的问题。注意事项:
乘风少年
·
2020-07-30 04:28
stm32学习
随记:IO口位带操作
怎么为所欲为地操作IO口呢????通过位带操作,可以对单独的一个引脚进行操作。至于原理,没有深入了解~那怎么用呢?比如:PAout(1)=1;PBout(3)=0;那就可以对A端的引脚1和B端的引脚3置位。。。。r=PAin(1),可以读取引脚状态。注意,使用位带操作也要将端口初始化(打开时钟,选择模式、功能.....)#defineBITBAND(addr,bitnum)((addr&0xF00
无.处安放的灵魂
·
2020-07-30 03:40
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学习
-定时器中断实验
——————————————————————————————————————————————————————————无论是谁,你的一天也只有二十四小时。你可以玩,也能可以睡大觉,可以去学习,也可以去探索那片从未到达的那片海。时间不会为任何人停留,你可以选择原地踏步,当然你也可以选择勇攀高峰。——————————————————————————————————————————————————————
逐夸父
·
2020-07-30 01:18
STM32学习
STM32学习
过程记录7——IIC协议
第七课,IIC通信协议目录第七课,IIC通信协议一.IIC的原理1.硬件原理2.各种状态二.IIC的代码实现0宏定义代码①初始化IO口,可将两个口都写为输出口。且将两根线电压拉高。②起始、停止信号的编写③主机的接收应答信号:④ACK和NACK的发送⑤发送一个字节(8位)⑥接收一个字节(8位)三.模板!1.宏定义2.IIC一.IIC的原理1.硬件原理I2C所使用的数据传输线有两根,一根时钟线SCL,
康娜喵
·
2020-07-30 01:36
STM32学习记录
STM32学习
--异常与中断
1.概述Cortex-M3有16个异常(实际只用15个,也叫内核中断),并提供240个外部中断(针对内核来讲),有3个优先级最高的不可屏蔽异常,即1~3号异常。F1中最多持68个可屏蔽中断(即内核中在外部中断),对应68个中断源。如USART1对应37#中断,但有多种条个可以触发该中断,如读完成、写完成、溢出等等都可以触发同一个中断源,进入中断函数后需根据状态位再判断具体中断原因。STM32中断设
sworssman
·
2020-07-30 00:04
STM32
学习
STM32学习
笔记之硬件SPI读写与极性设置
废话不多说讲重点!!!【软件中如何设置SPI的极性和相位】SPI分主设备和从设备,两者通过SPI协议通讯。而设置SPI的模式,是从设备的模式,决定了主设备的模式。所以要先去搞懂从设备的SPI是何种模式,然后再将主设备的SPI的模式,设置和从设备相同的模式,即可正常通讯。对于从设备的SPI是什么模式,有两种:(1)固定的,有SPI从设备硬件决定的SPI从设备,具体是什么模式,相关的datasheet
偏执灬
·
2020-07-30 00:29
STM32学习笔记
STM32学习
之ILI9341控制显示屏输出(三)
对于LCD显示屏的控制,简单的讲就是通过向芯片ILI9341发送指定的命令和参数,就可以直接控制。FSMC连接好外部存储器并连接好后,可以直接通过访问地址进行读写数据。使用FSMC外接存储器时,起存储单元是映射到STM32内部存储空间的,在程序中,定义一个指向这些地址的指针,然后就可以通过指针直接修改该存储单元的内容,FSMC外设会自动完成数据访问过程,读写命令之类的操作不需要程序控制。如本实验中
ren18281713749
·
2020-07-29 23:46
STM32学习
STM32学习
心得(二)点亮LED灯
STM32学习
心得(二)点亮LED灯在创建好工程模板后,就可以开始真正进入STM32的学习。手下那当然是试着点亮一个LED灯。
qq_44079386
·
2020-07-29 23:23
STM32学习
STM32学习
第二课——(操作)按键控制LED灯
对于按键控制LED灯这一课,首先要看小黑板的原理图如下所示,查看可知KEY0按键对应的IO口是PC1,KEY1按键所对应的IO口是PC13。这样就可以操作写代码了吗?不不不,在写代码之前必须要清楚自己要干什么,要实现一个什么样的功能,还有程序的基本流程图等等以下是代码部分://FUNCTION:按键所对应的IO口初始化//DATA:20180914voidkey_Init(void){GPIO_I
BiggerPast
·
2020-07-29 23:28
STM32学习
STM32学习
(基础)——从流水灯开始了解GPIO
初学者学习笔记,错误不足望指正。上一篇:搭建开发环境,建立工程模板https://blog.csdn.net/qq_37241109/article/details/104098239本篇任务:1.完成第一个实例,用库函数操作流水灯2.挖掘代码一、用库函数操作流水灯在User文件夹下新建文件夹Led。在Led文件夹中新建main.c,bsp_led.c,bsp_led.h这三个文件。打开工程,将m
食垚
·
2020-07-29 22:51
stm32
STM32学习
14:EXTI(外部中断事件控制器)
EXTI管理了控制器的23个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。编程思路:1、配置NVIC。初始化NVIC(实现过程:先初始化NVIC结构体,再写NVICInit()函数)。2、配置按键中断。在这个函数中,因为我们要使用IO口作为中断输入,所
典型
·
2020-07-29 22:47
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学习
:位带操作
//GPIO位操作#include"stm32f4xx.h"//这里只定义了GPIOODR和IDR这两个寄存器的位带别名区地址,其他寄存器没有定义//SRAM位带区:0X20000000~0X200F0000//SRAM位带别名区:0X22000000~0X23FFFFFF//外设位带区:0X40000000~0X400FFFFF//外设位带别名区:0X42000000~0X43FFFFFF//把
#define Ulric me
·
2020-07-29 22:06
嵌入式-stm32
STM32学习
笔记8 ------- IIC通信协议原理及使用
IIC(Inter-IntegratedCircuit)通信协议由于它引脚少,硬件实现简单,可扩展性强,不需要使用USART、CAN等通信协议的外部收发设备,被广泛地用于系统内多个集成电路间的通信。分层简化复杂问题芯片被分为内核层和片上外设STM32标准库则是在寄存器与用户代码之间的软件层通信协议则可将其分为物理层和协议层物理层规定通信系统中具有机械、电子功能部分的特性,确保原始数据在物理媒介中的
楚轩QK
·
2020-07-29 22:16
STM32
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他