|
先來定義一個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
}
}
|
|