首页 > 其他分享 >STM32学习记录1:GPIO配置

STM32学习记录1:GPIO配置

时间:2023-08-16 22:25:41浏览次数:54  
标签:记录 GPIOx XXX STM32 location IO GPIO document

GPIO按照ABC进行分组管理,每组GPIO都有自己独立的配置寄存器:

GPIOX_CRL/GPIOx_CRH:输入输出模式配置

GPIOx_IDR:数据输入

GPIOx_ODR:数据输出

 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE);   //使能PD端口时钟

 GPIO_InitTypeDef是GPIO的初始化结构

使用IO口:

1.使能时钟

2.定义GPIO数据结构

typedef struct
{
uint16_t GPIO_Pin;   //要操作的引脚

GPIOSpeed_TypeDef GPIO_Speed; //速度

GPIOMode_TypeDef GPIO_Mode;  //模式
}GPIO_InitTypeDef;

3.初始化GPIO数据结构

4.通过库函数接口

 

GPIO配置:

1.悬空输入,降低功耗

2.上下拉:钳位电平,增强驱动(多了一路电流),抗干扰

3.模拟输入:不需要上下拉,不经过触发器,专门模拟电信号,一般ADC

4.开漏输出:通常情况下只能输出0,完美兼容不同外设电平

5.复用:表示IO不是普通的IO,而是具有特殊功能的IO,如SPI,UART等

6.通用的推挽输出:为了提高驱动能力。

 

 

按键轮询:

while(1){
            if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==0){
                LED_XXX_ON();
                BEEP_XXX_ON();
                Delay(500);
            }else{
                LED_XXX_OFF();
                BEEP_XXX_OFF();
                Delay(500);
            }

 

 

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

标签:记录,GPIOx,XXX,STM32,location,IO,GPIO,document
From: https://www.cnblogs.com/ustc2122zy/p/17630125.html

相关文章

  • 记录一次从surface go2恢复镜像相关的
    终端管理员切换目录不成功在cd后加'/d'合并swm文件【图片】【合并SWM、合并WIM】【wim吧】_百度贴吧(baidu.com)查看swm信息dism/get-wiminfo/wimfile:D:\苏菲\SurfaceGo2_BMR_42132_9.33.4\sources\install.swm导出swm为wimdism/export-image/sourceimagefile......
  • GPIO寄存器及工作模式/F4
    GPIO寄存器(general-purposeI/Oport)(registers)GPIOportmoderegisterGPIOx_MODER端口模式MODERy[1:0]00:input//输入(默认)01:generalpurposeoutputmode//通用输出10:alternatefunctionmode//复用11:analogmode//模拟GPIOportoutputtyperegister GP......
  • 记录--JS 的垃圾回收机制
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言垃圾回收(GarbageCollection)是一种内存管理机制,用于检测和清理不再被程序使用的内存,这些不再被使用的内存就被称为垃圾。垃圾回收器会在JS引擎(浏览器或者nodejs)内部周期性地运行,一般情况下无需开发者手动......
  • 刷题记录(三)
    攻防世界-Confusion1打开环境,主页导航有三个选项,其中注册和登陆页面报错404,但提示了flag的位置在首页的url后面添加{{1+1}}发现系统存在SSTI漏洞。使用经典payload进行尝试:''.__class__.__mro__[2].__subclasses__()[40]('/opt/flag_1de36dff62a3a54ecfbc6e1fd2ef0ad1.txt'......
  • 【自用】常用配置记录
    Pythonpipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simpleGoexportGOPROXY="https://goproxy.cn/"exportGOROOT=""Nodejs换源npmsetregistryhttp://registry.npmmirror.com修改npm全局安装位置exportNPM_HOME="&quo......
  • 记录一个解决方法- 使用editableProTable表头筛选,无法重置,位置偏移
    问题如图:切换原始告警和收敛告警以后,由于二者用到同一个table,切换之后再点击筛选条件,则筛选框的位置发生偏移解决办法:给table一个key属性,改变table中的数据或者列时,去改变这个唯一的key,key值改变,table就可以重新渲染了!......
  • 记录 centos firewall 引起ipv6隧道失效的故障排查
    由于宝塔会在centos7默认开启firewall 首先ipv6是由v4隧道中转过来的:ipaddrshowsit15:sit1@NONE:<POINTOPOINT,NOARP,UP,LOWER_UP>mtu1480qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/sit0.0.0.0peer99.99.104.74inet62001:232:232:232::2/64......
  • CF 记录
    CF1858BTheWalkway降智题,但是这种题放B着实有点恶心考虑每两个相邻点对\(x\),\(y\)对于答案的贡献,显然是\(\frac{s_y-s_x-1}{d}\)然后每次枚举删除的点\(i\),减去\((i-1,i)\),\((i+1,i)\)的贡献,再加上\((i-1,i+1)\)的贡献就是可能的答案但是实现的时候细节很多,主要是两个端点......
  • 数据结构口胡记录
    数据结构口胡记录114514天没写博客了(悲)BearandBadPowersof42\(tag\):线段树,势能分析原问题不好直接做,考虑转化维护信息首先可以发现42的幂次并不多,所以每次操作3到停止的次数并不多,因此可以用线段树多次打区间加标记。问题转化为看一个区间内是否存在42的倍数,因为区间......
  • ARC 做题记录
    又来开新坑了建议改为ATC看题解记录[ARC103F]DistanceSums\(tag\):构造,树的性质sol\(remark\):构造题多考虑题目中隐式给出的已知量,如本题的重心,树的构造题中从儿子向上,由变化量得到父亲信息是很重要的思想。[ARC102F]RevengeofBBuBBBlesort!\(tag\):构造,逆序对,结论sol......