void led_ctrl(int led_number,int led_on_off) { switch(led_number) { case d4: GPIO_WriteBit(GPIOB,GPIO_Pin_0,(BitAction)led_on_off); break; case d5: GPIO_WriteBit(GPIOB,GPIO_Pin_1,(BitAction)led_on_off); break; case d6: GPIO_WriteBit(GPIOB,GPIO_Pin_2,(BitAction)led_on_off); break; case d7: GPIO_WriteBit(GPIOB,GPIO_Pin_3,(BitAction)led_on_off); break; case d8: GPIO_WriteBit(GPIOB,GPIO_Pin_4,(BitAction)led_on_off); break; case d9: GPIO_WriteBit(GPIOB,GPIO_Pin_5,(BitAction)led_on_off); break; case d10: GPIO_WriteBit(GPIOB,GPIO_Pin_6,(BitAction)led_on_off); break; case d11: GPIO_WriteBit(GPIOB,GPIO_Pin_7,(BitAction)led_on_off); break; } }
时间: 2024-04-28 12:19:26 浏览: 89
这段代码是控制单片机上的 LED 灯亮灭的函数。其中,led_number 参数表示要控制的 LED 灯编号,led_on_off 参数表示 LED 灯的状态,0 表示灭,1 表示亮。这段代码使用了 switch-case 结构,根据 led_number 参数的值选择不同的 LED 灯进行控制。具体地,使用 GPIO_WriteBit 函数控制对应的 GPIO 引脚输出高电平或低电平,从而控制 LED 灯的亮灭。
阅读全文