直接使用官方例程,貌似现在已经能很好支持C++了。直接就开写了。忙了一天,快下班了才有时间构思一下架构。也没有构思出什么来。先试着写了一下。一个运行灯闪烁的驱动和类。不过按这样写,基本就是基于功能了。
下面是驱动吧。
#include "Sys_Operation_Led_Driver.h"
void Driver_Sys_Led_Write(bool state){
if(state)
Sys_Led_GPIO->BSRRL |= Sys_Led_Pin;//开启
else
Sys_Led_GPIO->BSRRL &= !Sys_Led_Pin;//关闭
}
void Driver_Sys_Led_init(void){
GPIO_InitTypeDef GPIO_InitStructure;
/* Enable the GPIO_LED Clock */
RCC_AHB1PeriphClockCmd(Sys_Led_RCC_AHB, ENABLE);
/* Configure the GPIO_LED pin */
GPIO_InitStructure.GPIO_Pin = Sys_Led_Pin;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(Sys_Led_GPIO, &GPIO_InitStructure);
Driver_Sys_Led_Write(false);
}
驱动头文件
</