图
1-1 LED
灯硬件连接图
三、软件分析
1.
本
实
验
用
到
以
下
3
个
库
函
数
(
省
略
了
参
数
)
:
RCC_DeInit()
;
RCC_APB2PeriphClockCmd()
;
GPIO_Init()
;
2.
配置输入的时钟:
SystemInit()
主要对
RCC
寄存器进行配置,
GPIOA
连接在
APB2
上,因此
RCC_APB2PeriphClockCmd()
函数需要使能
APB2Periph_GPIOA
3.
声明
GPIO
结构:
PF6
~
PF10
口配置为输出
=
GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10
;
4.
应用
GPIO
口:点亮
LED1
有五种方法
①
ODR
寄存器法:
GPIOA->ODR=0xffbf;
②位设置
/
清除寄存器法:
GPIOA->BRR|=0X001;
③方法③只适用于
GPIOx_BSRR
寄存器
④
GPIO_WriteBit
()函数法:
GPIO_Write(0xffbf);
⑤置位复位库函数法:
GPIO_ResetBits(GPIOF,GPIO_Pin_8);
5.
主函数程序:
int main(void)
{
RCC_Configuration();
/*
配置系统时钟
*/