欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > windows >内容正文

windows

基于STM32的四路红路灯控制系统(仿真+程序+论文)

发布时间:2023/12/29 windows 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 基于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的四路红路灯控制系统(仿真+程序+论文)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。