历史上的今天
今天是:2024年08月31日(星期六)
2020年08月31日 | STM32-点亮LED灯(GPIO配置)
2020-08-31 来源:eefocus
点亮LED灯应该是每一人学习硬件的第一个实验了吧!从51到32在到ARM,废话少说,下面开始使用STM32点亮LED灯。
GPIO:又叫通用输入输出口,是微控制器必不可少的外设单元,用来和外界进行信号传递,数据交互的接口。
STM32的GPIO根据型号的不同分为A-H组,每一组都称为GPIOx组,每组都有独立的寄存器,因为相对于寄存器,函数版的使用还是比较容易入门的,尤其是有些编程基础的人来讲,但是寄存器是不可以忽视的,学会了基础的函数操作还是要回头去看看具体寄存器是如何运行的,这点很重要,高手和菜鸟的区别吧!
STM32的GPIO还具有十分强大复用功能,这点以后会介绍和使用到。现在就把它的GPIO当成一个可输出高低电平的引脚就可以了。
首先,看一下相关的寄存器,先了解既可。
在看一关于GPIO的所有方法。
其中在第一个实验中用到的函数,也就几个,比如GPIO_Init()用来初始化IO口,GPIO_SetBits(),GPIO_ResetBits(),用来置位和复位IO口的电平。GPIO_WriteBits(),和GPIO_Write()也可以用来改变GPIO的电平,具体的差别就要去看手册是了解了。
#include "stm32f10x.h"
/**
* @brief ³õʼ»¯GPIO£¬Ä¬ÈÏËÙ¶ÈΪGPIO_Speed_50MHz;
*
* @param GPIO·Ö×é
* @param GPIOÒý½Å
* @param GPIOÒý½Åģʽ
* @retval None
*/
void GPIO_init(GPIO_TypeDef * GPIOx,u16 GPIO_Pin,GPIOMode_TypeDef Mode)
{
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Mode=Mode;
GPIO_InitStruct.GPIO_Pin=GPIO_Pin;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOx,&GPIO_InitStruct);
}
int main()
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_init(GPIOA,GPIO_Pin_0,GPIO_Mode_Out_PP);
GPIO_ResetBits(GPIOA,GPIO_Pin_0);
while(1);
}
以上代码是将GPIOA0引脚设置为低电平。
史海拾趣
|
體積細小、新增3款顏色選擇 MyGica D689數碼電視接收捧 現時數碼電視接收捧發展十分純熟,市場上各品牌的競爭激烈,光靠接收捧效能已很難分勝負,因此 MyGica 改從外型入手,推出號稱體積最細小的高畫數碼電視接收捧 D689 ,而且更備有五種鮮艷色彩選擇,其中香檳金、閃粉紅、夢幻紫 3 款更是市場上少有 ...… 查看全部问答> |
|
从ISR第一条指令,到中断线程IST响应的第一条指令(设置一个IO输出),花了1.4ms。看论坛里面有朋友测试过说只要 400us。这样说来我的中断响应速度是不是慢了。我用的是2440主频400M。同一时间因该也没有其它中断响应,导致阻塞。有没有优化中断线 ...… 查看全部问答> |
|
介绍给大家自己的一个学习曲线,希望对初学者有些帮助,先声明我很菜鸟,提供建议做参考, 我几乎是按照如下顺序学习的, 1:首先C/C++开发语言,(大学期间也学习了java,vb和汇编),VC++,EVC++,VS2005等工具,面向对象分析与设计,window编程 ...… 查看全部问答> |
|
F2810 的引脚CAP1_QEP1、CAP2_QEP2、CAP3_QEPI1作为GPIO信号输入端,我设置了: GpioMuxRegs.GPAMUX.all = 0x00; GpioMuxRegs.GPADIR.all = 0xFF00; GpioMuxRegs.GPAQUAL.al ...… 查看全部问答> |
|
最近遇到一个问题,就是,如果一个寄存器减去另一个寄存器是负数,那么差值赋值到寄存器后,该如何表示呢? 做了一个仿真,测试了一下: reg [3:0] test_reg; always @(posedge SysClk or& ...… 查看全部问答> |
|
理由一:优异的输出和测量分辨率,适合低功率测试 吉时利全新2200系列电源,提供高性能、多功能和易用性的最佳组合,输出电压范围:20V~72V。 型号 描述 2200-20-5型 20V 5A 100W 2200-30-5型 30V ...… 查看全部问答> |




