#include "led.h" //头文件
void LED_C(color lights,control on_off)
{
GPIO_InitTypeDef GPIO_InitStruct; //定义CPIO初始化类型定义
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); //使能GPIOA的时钟
GPIO_InitStruct.GPIO_Mode =GPIO_Mode_Out_PP; //设置该引脚的模式为推挽输出
GPIO_InitStruct.GPIO_Speed =GPIO_Speed_2MHz; //设置引脚的输出速度
GPIO_InitStruct.GPIO_Pin =GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8; //填入LED连接的引脚
GPIO_Init(GPIOC,&GPIO_InitStruct); /使用GPIO初始化函数 初始化 所需要用的引脚
GPIO_SetBits(GPIOC,GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8); 先给引脚高电平使小灯灭
if(on_off==1){ //控制开关
switch(lights){
case biue: //蓝
GPIO_ResetBits(GPIOC,GPIO_Pin_6);//开灯
break;
case green: //绿
GPIO_ResetBits(GPIOC,GPIO_Pin_7);
break;
case redness: //红
GPIO_ResetBits(GPIOC,GPIO_Pin_8);
break;
case white: //白
GPIO_ResetBits(GPIOC,GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8);
break;
case pale_blue: //淡蓝
GPIO_ResetBits(GPIOC,GPIO_Pin_6|GPIO_Pin_7);
break;
case pur
STM32点灯7彩灯程序
于 2022-08-26 17:29:14 首次发布