本篇学习目的:
一、学会对STM32芯片GPIO的基本操作
二、对GPIO的相关函数进行二次封装,以便于后期开发
开发板GPIO原理图如下
由图可知LED接在GPIOC的PC0-PC7
STM的GPIO有如下8中模式
GPIO相关库函数
GPIO模式配置函数:GPIO_Init(GPIO_TypeDef *GPIOx,GPIO_InitTypeDef *GPIO_InitStruct);
第一个参数用来指定GPIO口,取值范围GPIOA—GPIOG
第二个参数用来初始化参数结构体指针,参数结构体定义如下:
typedef struct{
uint16_t GPIO_Pin; //选择要设置的Pin口
GPIOSpeed_TypeDef GPIO_Speed;//设置IO的速率
GPIOMode_TypeDef GPIO_Mode;//设置IO的工作模式
}GPIO_InitTypeDef;
GPIO实验例程:
#define LED GPIO_Pin_All
void Led_Init(){
GPIO_InitTypeDef GPIO_InitStruct; //声明一个参数结构体变量
SystemInit();//初始化系统时钟
RCC_APB2PerichClockCmd(RCC_APB2Perich_GPIOC,ENABLE);
//具体参数配置
GPIO_InitStruct.GPIO_Pin = LED;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
//初始化GPIO
GPIO_Init(GPIOC,&GPIO_InitStruct);
}
GPIO输出函数
GPIO_Write(GPIO_TypeDef* GPIOx,u16 PortVal);
该函数一次操作一组GPIO。
GPIO_SetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
该函数将相应的位置为1
GPIO_ResetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
该函数将相应的位置为0
实验例程:
void Led_DisPlay(){
GPIO_SetBits(GPIOC,LED); // close
delay(6000000);//自定义延迟函数,约1s
GPIO_ResetBits(GPIOC,LED);// open
delay(6000000);
}
上一篇:STM32之GPIO按键实验
下一篇:使用stm32f103 PA11不能正常使用IO问题
推荐阅读
史海拾趣
EBG RESISTORS LLC公司始终将品质管理放在首位。他们建立了严格的质量控制体系,确保每一款产品的性能和质量都符合客户要求。同时,公司还鼓励员工提出改进意见,不断优化生产流程和产品性能。这种持续改进的精神使得EBG RESISTORS LLC公司的产品在市场上始终保持着领先地位。
CAMBION公司自成立以来,始终将技术创新作为核心驱动力。在早期,公司研发团队成功开发了一款具有革命性的芯片技术,显著提升了电子设备的处理速度和能效。这一技术迅速在行业内引起关注,为CAMBION赢得了大量订单和合作伙伴。随着技术的不断完善和应用范围的扩大,CAMBION逐渐在电子行业中崭露头角。
随着技术的不断进步和市场的不断扩大,Fairchild Semiconductor开始将目光投向全球市场。公司积极开拓海外市场,与全球各地的企业建立合作关系,共同推动半导体技术的发展。通过不断努力,Fairchild逐渐在全球半导体市场中占据了重要地位。
在追求经济效益的同时,AE&ST公司也积极履行社会责任,致力于可持续发展。公司严格遵守环保法规,采用环保材料和工艺,减少生产过程中的污染排放。此外,公司还积极参与社会公益活动,支持教育事业和科技创新。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。
请注意,这些故事是基于一般电子行业发展趋势和常见模式构建的虚构故事,旨在展示一个电子公司可能的发展路径。对于AE&ST公司的实际情况,建议查阅相关官方资料或行业报告以获取准确信息。
近年来,电子行业正经历着深刻的变革,传统半导体市场逐渐饱和,新兴领域如物联网、人工智能等蓬勃发展。面对这一行业变革,AE&ST公司果断进行转型升级。公司调整战略方向,加大在新兴领域的研发投入,同时优化生产流程,降低成本。通过一系列的改革措施,AE&ST公司成功实现了从传统半导体制造商向新兴技术领域的转型。
随着业务的不断扩展,Diplohmatic A/S公司意识到质量管理的重要性。公司投入大量资源,引进先进的质量管理体系和检测设备,对生产过程中的每一个环节进行严格把控。同时,公司还加强了员工的质量意识培训,确保每一位员工都能深刻理解并贯彻公司的质量方针。这些措施的实施,使得公司的产品质量得到了显著提升,赢得了客户的广泛赞誉。
最近,看各家单片机的特点对比,发现有avr的宣传资料上说: "系统晶振8MHZ的AVR,相当于系统晶振224MHZ的MCS51" 感觉不大可信,不知怎么算出来的,还是测出来的? 高人请指点? … 查看全部问答∨ |
|
蓝牙、Wi-Fi和ZigBee在无线通信领域都有一席之地。但基于不同原因,上述几种技术都不太适合无线传感器网络应用。用于传感和控制应用的无线产品和技术正迅速变为现实。无线技术的大规模普及只是时间早晚的问题,但标准化组织和技术供应商在解决 ...… 查看全部问答∨ |
|
我使用的是蓝海微芯的板子,LJD-2410-II开发板,bsp是重新烧入的,启动后就一直停在触摸屏校准程序,点十字光标一点反应都没有。请问是怎么回事?大家有遇到这种情况吗?是不是触摸屏坏了,照理说触摸屏没这样脆弱吧,… 查看全部问答∨ |
|
我现在做的是一个windows CE下传感器的项目,其中有一个过程,是给传感器发一个读指令(16进制),然后传感器会自动返回一组数据(16进制);传感器的数据刷新是50次每秒,所以在20ms内必须主动接受数据并进行处理。这里的主动是细节上的,文章题目 ...… 查看全部问答∨ |
|
想用加速度传感器MMA7260做一个跌倒的检测装置,proteus元件库中找不到MMA7260元件,哪位高手帮忙解决一下,小弟谢过~~~我的QQ:501292878~~… 查看全部问答∨ |
瞬时功耗 p = v *I tav; V越小 P也小 所以低功耗处理器采用低压方式 ,I tav为单位时间的平均电流,与上升时间 和下降时间 重复频率有关 所以频率 越高功耗越大 ; 动态功耗=瞬时功耗+ 电容冲放电消耗的功耗 ;充放电功耗也与重复频率有关 所以 ...… 查看全部问答∨ |