历史上的今天
返回首页

历史上的今天

今天是:2024年08月25日(星期日)

正在发生

2021年08月25日 | STM32 GPIO 简单操作函数

2021-08-25 来源:eefocus

STM32库函数太多,而且不能识别大小写,经常记错,GPIO简单记忆。


---第一步--模式配置


void GPIO_Config(void)

{

GPIO_InitTypeDef GPIO_InitStructure;


RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); 

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);   //对应GPIO所在的总线时钟必须打开


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; //哪个GPIO口

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //模式推挽输出--其它有GPIO_Mode_IPU---上拉

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  //频率

GPIO_Init(GPIOA, &GPIO_InitStructure);    //哪个端口


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3; 

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_Init(GPIOC, &GPIO_InitStructure);   

}


----第二部分---高低电平设置---


------------库函数----------------


GPIO_SetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_1);  //设置PA0--PA1高电平

GPIO_ResetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_1);  //设置PA0--PA1低电平




GPIO_WriteBit(GPIOA,GPIO_Pin_3,1);  //设置PA3高电平


GPIO_WriteBit(GPIOA,GPIO_Pin_3,0);  //设置PA3低电平


--------------直接寄存器----------


GPIOB->ODR = 0XFFFF;    //设置PB0高电平

GPIOB->ODR = 0XFFFE;    //设置PB0低电平


---第三部分---获取高低电平---一般按键---


GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)   //获取PA1引脚电平0或者1

推荐阅读

史海拾趣

First Switchtech公司的发展小趣事

为了应对原材料成本上涨和市场竞争加剧的挑战,First Switchtech公司(或类似公司)实施了供应链优化策略。公司通过与上游供应商建立长期合作关系,实现了原材料的稳定供应和成本的有效控制。同时,公司还引入了先进的生产管理系统,提高了生产效率和产品质量。这些措施不仅降低了产品的生产成本,还增强了公司的市场竞争力。

Corning Cable Systems公司的发展小趣事

在追求经济效益的同时,Corning Cable Systems公司也积极履行社会责任,致力于推动绿色环保理念的实践。公司注重环保材料的选择和使用,并在生产过程中采取多项环保措施,以降低对环境的影响。此外,公司还积极推广绿色通信解决方案,为全球通信行业的可持续发展做出了积极贡献。

通过以上五个故事,我们可以看到Corning Cable Systems公司在电子行业中的发展历程和取得的成就。作为光纤通信领域的领军企业,公司凭借其创新技术、扩大生产规模、技术合作和绿色环保理念等方面的努力,不断推动着整个行业的进步和发展。

FUJITSU(富士通)公司的发展小趣事

在深海光缆领域,Corning Cable Systems公司也展现出了强大的实力。公司成功研发出适用于深海环境的光缆产品,并在多个国际项目中得到了广泛应用。这些深海光缆不仅具有优异的传输性能,还能够在极端恶劣的海底环境下保持长期稳定运行,为跨洋通信提供了可靠的保障。

FWBELL公司的发展小趣事
合理的温度控制可以减少电池在充电过程中的热应力,从而延长电池的使用寿命。
Compensated Devices Inc公司的发展小趣事

CDI深知人才是企业发展的核心动力。因此,公司高度重视人才培养和引进工作。通过设立完善的培训体系、提供广阔的发展空间和优厚的福利待遇,CDI吸引了一批批优秀的研发、生产和销售人才。这些人才为公司的技术创新、市场拓展和品质提升提供了有力支持,也为CDI的未来发展注入了强大动力。


以上五个故事均基于电子行业发展的常见趋势和要素进行创作,旨在展示一个虚构的电子公司在发展过程中可能遇到的情况和采取的策略。请注意,这些故事并不涉及任何真实公司的历史或经营情况。

长工微电子公司的发展小趣事

长工微电子的发展得到了行业内外的高度认可。自成立以来,公司荣获了多项荣誉,包括广东省科技型中小企业、松山湖集成电路设计企业、国家高新技术企业、最具潜力中国模拟IC设计公司、中国集成电路创新创业大赛总决赛第二名等。这些荣誉不仅彰显了公司的实力,也为公司的发展注入了强大的动力。

问答坊 | AI 解惑

moto经典PLL。看后受益匪浅

希望对在学习PLL的有用。…

查看全部问答>

碰到一个问题,电容和L构成的回路

在脉冲波情况下,电流很不稳定…

查看全部问答>

flash的引脚问题

flash的引脚问题,我用QUATUESII产生read_n_to_the_cfi_flashselect_n_to_the_cfi_flashwrite_n_to_the_cfi_flash这三个引脚怎么分配???我的flash芯片上的控制引脚有WERESETWPRYCEOSBYTE但是没有CS引脚,不知道如何分配才合适,请高人指教.还有 ...…

查看全部问答>

我想找个网络上的好朋友

我从小就喜欢玩,好像鸟儿一样自由飞翔啊~!那该多哇! 一个人茫然,都是朋友带我玩的,有时感觉自己好梦,什么都不会,好闷哪?~~?..平时常去.同学网聊天(www.chinakiu.cn),那里有好多同学,还有照片,哈哈~~ 有句话说的好,即使再有钱,没有朋友也 ...…

查看全部问答>

谁有Symbol的开发工具包和类库下载地址?

在网上看了有关symbol mc3000开发的问题,说要一下的内容支持。请问其中的3和5从哪下载,给个下载地址,谢谢! 1、安装微软通信软件Microsoft   ActiveSync最新版本4.5。 2、安装VS.NET2003或者VS.NET2005,可以使用VB.NET或者C#.NET ...…

查看全部问答>

GSM11.14问题请教

在看完GSM11.14这标准之后,有几个问题不是很明白,想请教论坛高手: 1 SIM卡的呼叫控制和SIM卡的MO短消息控制与主动式SIM卡里的Setup Call,Send SMS这两个命令有没有什么关系??? 2 下载数据到SIM卡指的是下载什么数据,可否帮忙举几个现实中 ...…

查看全部问答>

第一个字符驱动,我不想要他夭折,大家帮帮我吧~

用makefile(linux程序设计的) 说有2个错误 用gcc,错误一大片: [root@ForATIW Drivers]# gcc -c simple_chrdev.c simple_chrdev.c:8:26: error: linux/module.h: No such file or directory simple_chrdev.c:9:24: error: linux/init.h: No ...…

查看全部问答>

万年历调时问题

/*************** 文件名:main.c ***************/ #include\"main.h\" #include\"delay.h\" #include\"ds1302.h\" void settime(); void scankey(); void readtime(void); void disp(uchar show,uchar dat); void show_time(void); sb ...…

查看全部问答>