2.外设的初始化和设置

本文介绍了嵌入式系统中初始化结构体PPP_InitTypeDef的过程,包括声明、成员赋值和调用PPP_Init函数进行外设初始化。示例中展示了如何启用GPIO外设时钟,并对LED灯进行初始化,通过GPIO_Init函数设置GPIO的工作模式和速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.声明一个结构 PPP_InitTypeDe

PPP_InitTypeDef    PPP_InitStructure;

//XX类型定义初始化,XX结构体初始化
//先确定使用什么类型,再去初始化相应的结构体

Init      --------初始化
Type      --------类型
Def       --------定义(define的缩写)
Structure --------结构体

2.在设置一个外设前,必须调用以下一个函数来使能它的时钟

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_PPPx, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_PPPx, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PPPx, ENABLE);

3.为变量 PPP_InitStructure 的各个结构成员填入允许的值

4. 调用函数 PPP_Init(..)来初始化外设 PPP

5.LED灯的初始化举例

void LED_Init(void)
{
 GPIO_InitTypeDef  GPIO_InitStructure;
 	
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);	
	
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;				
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 		 
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;		 
 GPIO_Init(GPIOB, &GPIO_InitStructure);					
 GPIO_SetBits(GPIOB,GPIO_Pin_5);						
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熊不胜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值