日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

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

發(fā)布時(shí)間:2023/12/29 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于STM32的四路红路灯控制系统(仿真+程序+论文) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

基于STM32的四路紅路燈控制系統(tǒng)

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); //初始化延時(shí)函數(shù)TIM3_Init(1800-1, 18-1); // 10ms,數(shù)碼管刷新用Key_Init(); //按鍵中斷初始化Led_Init(); //指示燈的初始化SEG_Init(); //數(shù)碼管引腳初始化while(1){if(time_update > SPEED && set_mode == 0) //計(jì)時(shí)達(dá)到1秒且未進(jìn)入設(shè)置模式{time_update = 0; //重置1秒鐘倒計(jì)時(shí)時(shí)間if(mode) //mode=0,表示進(jìn)入南北通行模式(南北綠燈+南北黃燈){LED_NBR_OF();LED_NBY_OF();LED_NBG_ON(); //南北方向,亮綠燈LED_DXR_ON();LED_DXY_OF();LED_DXG_OF(); //東西方向,亮紅燈if(temp_bei == 0) //南北方向,倒計(jì)時(shí)結(jié)束時(shí){if(temp_xi == 0) //多出來3秒的東西方向,也倒計(jì)時(shí)結(jié)束了{mode = 0; //進(jìn)入東西方向綠燈模式temp_xi = xi_dong_time; //提前更新東西方向的倒計(jì)時(shí)時(shí)間temp_bei = temp_xi + YELLOW_TIME; //更新南北方向的時(shí)間,為東西方向+3秒LED_NBR_ON();LED_NBY_OF();LED_NBG_OF(); //南北方向,亮紅燈LED_DXR_OF();LED_DXY_OF();LED_DXG_ON(); //東西方向,亮綠燈}else //南北方向已經(jīng)結(jié)束,但是東西方向多出來的3秒未結(jié)束(3秒黃燈時(shí)間){temp_xi--; //剩余的3秒,倒計(jì)時(shí)-1秒 // temp_bei = temp_xi;//南北方向黃燈時(shí)間LED_NBR_OF();LED_NBY_ON();LED_NBG_OF(); //南北亮黃燈LED_DXR_ON();LED_DXY_OF();LED_DXG_OF(); //東西亮紅燈}}else{temp_bei--; //南北方向。計(jì)時(shí)為-1秒temp_xi = temp_bei + YELLOW_TIME; //更新東西方向的倒計(jì)時(shí)時(shí)間}}else//mode=0,表示進(jìn)入東西通行模式(東西綠燈+東西黃燈){LED_NBR_ON();LED_NBY_OF();LED_NBG_OF(); //南北方向,亮紅燈LED_DXR_OF();LED_DXY_OF();LED_DXG_ON(); //東西方向,亮綠燈if(temp_xi == 0) //東西方向,倒計(jì)時(shí)結(jié)束時(shí){if(temp_bei == 0) //多出來3秒的南北方向,也倒計(jì)時(shí)結(jié)束了{mode = 1; //進(jìn)入南北方向綠燈模式temp_bei = bei_nan_time; //提前更新南北方向的倒計(jì)時(shí)時(shí)間temp_xi = temp_bei + YELLOW_TIME; //更新東西方向的時(shí)間,為南北方向+3秒LED_NBR_OF();LED_NBY_OF();LED_NBG_ON(); //南北方向,亮綠燈LED_DXR_ON();LED_DXY_OF();LED_DXG_OF(); //東西方向,亮紅燈}else //東西方向已經(jīng)結(jié)束,但是南北方向多出來的3秒未結(jié)束(3秒黃燈時(shí)間){temp_bei--; //南北方向,剩余的3秒,倒計(jì)時(shí)-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--; //東西方向。計(jì)時(shí)為-1秒temp_bei = temp_xi + YELLOW_TIME; //更新南北方向的倒計(jì)時(shí)時(shí)間}}}} }


資料:
鏈接:https://pan.baidu.com/s/1jVyb57BMKTPNHqngoZrKCA
提取碼:qab5

總結(jié)

以上是生活随笔為你收集整理的基于STM32的四路红路灯控制系统(仿真+程序+论文)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。