一、
GPIO口的使用方法
1.开启时钟
2.定义结构体
3.赋值结构体
4.使用GPIO_Init()函数,将函数初始化。
(8个读取和写入的函数)
void BUZZER_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//开启时钟
GPIO_InitTypeDef GPIO_Initstructure;//定义结构体
GPIO_Initstructure.GPIO_Mode = GPIO_Mode_Out_PP;//赋值结构体
GPIO_Initstructure.GPIO_Pin = GPIO_Pin_12;
GPIO_Initstructure.GPIO_Speed =GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_Initstructure);//初始化函数
GPIO_SetBits(GPIOB,GPIO_Pin_12);这里是对GPIOB的12口进行输出。
}
二、模块化编程的方法
硬件较多时,将每个硬件的驱动函数单独提取出来分装在.c和.h的文件中。有利于简化主函数的逻辑。避免驱动函数影响主函数
利于移植程序,也可以利于分工合作。
做函数的分装,也要讲注释写清楚。