|
先来定义一个LED类吧:
class LED_{
public:
LED_(uint8_t x=1);//构造函数
void OFF(void);//关灯函数
void ON(void);//开灯函数
private:
GPIO_TypeDef GPIO;// LED等对应的引脚寄存器
uint16_t GPIO_Pin ;//对应寄存器下的引脚
uint32_t RCC_ ;//对应时钟
uint8_t LED_Pin;//保存LED的编号
};
一下是该类的实现:
LED_::LED_(uint8_t x)
{
LED_Pin=x;
switch(LED_Pin)
{
case 1:{};break;//初始化对应的LED的引脚及其时钟 以下类似
case 2:{};break;
case 3:{};break;
}
}
void LED_::OFF(void)
{
switch(LED_Pin)
{
case 1://关闭LED1
case 2://关闭LED2
case 3://关闭LED3
}
}
void LED::ON(void)
{
switch(LED_Pin)
{
case 1://打开LED1
case 2://打开LED2
case 3://打开LED3
}
}
|
|