基于STM32的四路红路灯控制系统(仿真+程序+论文)
生活随笔
收集整理的这篇文章主要介绍了
基于STM32的四路红路灯控制系统(仿真+程序+论文)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
基于STM32的四路红路灯控制系统
mian.c
int main(void) {/* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* Configure the system clock */SystemClock_Config(); // delay_init(10); //初始化延时函数TIM3_Init(1800-1, 18-1); // 10ms,数码管刷新用Key_Init(); //按键中断初始化Led_Init(); //指示灯的初始化SEG_Init(); //数码管引脚初始化while(1){if(time_update > SPEED && set_mode == 0) //计时达到1秒且未进入设置模式{time_update = 0; //重置1秒钟倒计时时间if(mode) //mode=0,表示进入南北通行模式(南北绿灯+南北黄灯){LED_NBR_OF();LED_NBY_OF();LED_NBG_ON(); //南北方向,亮绿灯LED_DXR_ON();LED_DXY_OF();LED_DXG_OF(); //东西方向,亮红灯if(temp_bei == 0) //南北方向,倒计时结束时{if(temp_xi == 0) //多出来3秒的东西方向,也倒计时结束了{mode = 0; //进入东西方向绿灯模式temp_xi = xi_dong_time; //提前更新东西方向的倒计时时间temp_bei = temp_xi + YELLOW_TIME; //更新南北方向的时间,为东西方向+3秒LED_NBR_ON();LED_NBY_OF();LED_NBG_OF(); //南北方向,亮红灯LED_DXR_OF();LED_DXY_OF();LED_DXG_ON(); //东西方向,亮绿灯}else //南北方向已经结束,但是东西方向多出来的3秒未结束(3秒黄灯时间){temp_xi--; //剩余的3秒,倒计时-1秒 // temp_bei = temp_xi;//南北方向黄灯时间LED_NBR_OF();LED_NBY_ON();LED_NBG_OF(); //南北亮黄灯LED_DXR_ON();LED_DXY_OF();LED_DXG_OF(); //东西亮红灯}}else{temp_bei--; //南北方向。计时为-1秒temp_xi = temp_bei + YELLOW_TIME; //更新东西方向的倒计时时间}}else//mode=0,表示进入东西通行模式(东西绿灯+东西黄灯){LED_NBR_ON();LED_NBY_OF();LED_NBG_OF(); //南北方向,亮红灯LED_DXR_OF();LED_DXY_OF();LED_DXG_ON(); //东西方向,亮绿灯if(temp_xi == 0) //东西方向,倒计时结束时{if(temp_bei == 0) //多出来3秒的南北方向,也倒计时结束了{mode = 1; //进入南北方向绿灯模式temp_bei = bei_nan_time; //提前更新南北方向的倒计时时间temp_xi = temp_bei + YELLOW_TIME; //更新东西方向的时间,为南北方向+3秒LED_NBR_OF();LED_NBY_OF();LED_NBG_ON(); //南北方向,亮绿灯LED_DXR_ON();LED_DXY_OF();LED_DXG_OF(); //东西方向,亮红灯}else //东西方向已经结束,但是南北方向多出来的3秒未结束(3秒黄灯时间){temp_bei--; //南北方向,剩余的3秒,倒计时-1秒 // temp_xi = temp_bei;LED_NBR_ON();LED_NBY_OF();LED_NBG_OF(); //南北亮红灯LED_DXR_OF();LED_DXY_ON();LED_DXG_OF(); //东西亮黄灯}}else{temp_xi--; //东西方向。计时为-1秒temp_bei = temp_xi + YELLOW_TIME; //更新南北方向的倒计时时间}}}} }
资料:
链接:https://pan.baidu.com/s/1jVyb57BMKTPNHqngoZrKCA
提取码:qab5
总结
以上是生活随笔为你收集整理的基于STM32的四路红路灯控制系统(仿真+程序+论文)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: cnc计算机控制,第二章计算机数控系统C
- 下一篇: 智能路灯平台灯具控制系统的设计与实现