历史上的今天
今天是:2024年11月20日(星期三)
2018年11月20日 | STM32学习笔记之使用库函数驱动LED灯
2018-11-20 来源:eefocus
一、熟悉GPIO结构体
以下这个结构体是我从官方手册中获取的:
[cpp] view plain copy print?
typedef struct
{
u16 GPIO_Pin;
GPIOSpeed_TypeDef GPIO_Speed;
GPIOMode_TypeDef GPIO_Mode;
} GPIO_InitTypeDef;
二、编写程序步骤
1、首先定义一个GPIO_InitTypeDef的结构体,给结构体起一个名字 GPIO_InitStructure;
[cpp] view plain copy print?
GPIO_initTypeDef GPIO_initStructure ;
2、初始化RCC时钟
RCC_APB2PeriphClockCmd 使能或者失能 APB2 外设时钟,从下图看GPIOA-G均属于APB2时钟总线。

3、对结构体成员赋值,详情参考固件库使用手册
//GPIO管脚

u16 GPIO_Pin;
//GPIO口的速率
GPIOSpeed_TypeDef GPIO_Speed;

//GPIO的输出模式
GPIOMode_TypeDef GPIO_Mode;


4、初始化GPIO
这里要注意,每更新一个GPIO口就要初始化一次(用到了多组GPIO的情况)
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)

5、
GPIO_SetBits 设置指定的数据端口位

GPIO_ResetBits 清除指定的数据端口位

史海拾趣
|
复合视频基带信号(CVBS)只是用负脉冲进行同步的。我在调试一个视频处理电路时,需要提取这个同步。但实际中遇到如下问题: 视频信号是经交流耦合到ADC采样的,这样在明场景和暗场景下负脉冲的最低值会变化。我首先想到的是数字处理的方法,提出 ...… 查看全部问答> |
|
在WIN98称霸的时代,每次使用U盘拷资料都是首先安装U盘厂商提供的驱动或者万能驱动程序,然后U盘才可以被系统识别,那个时候也没有这个疑问,后来到了2000/XP时代,安装U盘已经完全傻瓜式了,厂商不在需要提供驱动程序,直接把U盘插在USB口上就能使 ...… 查看全部问答> |
|
STC12C5A32S2这个片子,串口下载的时候,无法下载。出现以下提示 这个片子我按照厂家提供的下载电路搭建的,第一次下载成功了,再下载就无法下载了,上次下的程序还再执行,只要上上电就执行程序,就是不下载,我也按照顺序,先点下载然后再上电,还是不行,哪位给解决一下,谢谢。 Chinese:正在尝试与 MCU/单片 ...… 查看全部问答> |
|
要做个项目,以arm9为基础,控制器是别人开发的,提供接口给我们,我们负责应用程序的开发,自己做的程序需要查询mysql数据库,所以想把mysql集成到板子里去,想请教下这么做是否可行,可行的话要如何做,能推荐几本参考书?谢谢… 查看全部问答> |
|
因为100pin的没有PF和PG脚,所以貌似FSMC只能用在NOR Mux和NAND 16bit两种模式下了。24位的地址也只能接16M的FLASH,但是片选是不是就只有一个PD7了?那岂不是只能接一片?即使用NAND也就只能接两片8bit的了。请版主给说说,死等哈 ...… 查看全部问答> |
|
SPICE模型库网址http://www.intusoft.com/models.htmhttp://www.cadence.com/products/orcad/downloads/pspice_models/index.aspxhttp://www.aplac.hut.fi/aplac/models/main.htmlhttp://www.maxim-ic.com/tools/spice/http://www.altera.com.cn/su ...… 查看全部问答> |




