资讯详情

stm32工程和算法分享(9)--花样流水灯(双灯)

case 1:

{

count ;

if(count>=50000)

{

count=0;

HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_RESET); //亮LED1

HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_RESET); //亮LED2

step=0;

}

}

break;

}

}

break;

case 1:

{

switch(step)

{

case 0:

{

count ;

if(count>=150000)

{

count=0;

HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_SET); //灭LED1

HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_SET); //灭LED2

step=1;

}

}

break;

case 1:

{

count ;

if(count>=150000)

{

count=0;

HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_RESET); //亮LED1

HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_RESET); //亮LED2

step=0;

}

}

break;

}

}

break;

case 2:

{

switch(step)

{

case 0:

{

count ;

if(count>=450000)

{

count=0;

HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_SET); //灭LED1

HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_SET); //灭LED2

step=1;

}

}

break;

case 1:

{

count ;

if(count>=450000)

{

count=0;

HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_RESET); //亮LED1

HAL_GPIO_WritePin(LED 2_GPIO_Port,LED2_Pin,GPIO_PIN_RESET); //亮LED2

step=0;

}

}

break;

}

}

break;

}

}

void TIMER_Task(void)

{

static uint32_t count=0;

switch(style)

{

case 0:

{

count ;

if(count>=4050000)

{

count=0;

style=1;

}

}

break;

case 1:

{

count ;

if(count>=4050000)

{

count=0;

style=2;

}

}

break;

case 2:

{

count ;

if(count>=4050000)

{

count=0;

style=0;

}

}

break;

}

标签: 双灯指示固态继电器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台