亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
單片機智能交通燈 根據兩個方向的車流量調整兩個方向紅綠燈的持續時間
[打印本頁]
作者:
help_q-q
時間:
2024-6-17 21:53
標題:
單片機智能交通燈 根據兩個方向的車流量調整兩個方向紅綠燈的持續時間
這是目前我手頭的程序,但是不滿足設計的要求,以下是設計要求,請問我應該怎么做本設計要求實現一個智能交通燈控制系統。該系統有自動與交警手動兩種方式。在自動方式下,系統可根據兩個方向的車流量調整兩個方向紅綠燈的持續時間;在手動方式下,交警可以控制每路信號燈的狀況。并且所有信息都可通過串口顯示在電腦上。
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
/* USER CODE BEGIN 2 */
int times; //綠燈閃爍計數
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
//先橫向通行,再縱向通行
//【橫向通行】
//【橫向通行階段1:通行(5s)】
//T橫向綠亮,紅黃滅,上拉需要反
HAL_GPIO_WritePin(T_Green_GPIO_Port, T_Green_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(T_Yellow_GPIO_Port, T_Yellow_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(T_Red_GPIO_Port, T_Red_Pin, GPIO_PIN_SET);
//M縱向紅亮,紅黃滅
HAL_GPIO_WritePin(M_Green_GPIO_Port, M_Green_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(M_Yellow_GPIO_Port, M_Yellow_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(M_Red_GPIO_Port, M_Red_Pin, GPIO_PIN_RESET);
HAL_Delay(5000); //通行5秒,(仿真暫且設為5s)
//【橫向通行階段2:綠燈閃爍(5次共1s)】
//橫向綠燈閃爍5次
for(times=0;times<5;times++){
HAL_GPIO_TogglePin(T_Green_GPIO_Port,T_Green_Pin); //翻轉綠燈
HAL_Delay(150); //每150ms閃爍1次
}
//【橫向通行階段3:變黃燈(1s)】
//T橫向黃亮,紅綠滅,上拉需要反
HAL_GPIO_WritePin(T_Green_GPIO_Port, T_Green_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(T_Yellow_GPIO_Port, T_Yellow_Pin, GPIO_PIN_RESET);
HAL_Delay(1000); //黃燈1秒
//【縱向通行】
//【縱向通行階段1:通行(5s)】
//M縱向綠亮,紅黃滅,上拉需要反
HAL_GPIO_WritePin(M_Green_GPIO_Port, M_Green_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(M_Yellow_GPIO_Port, M_Yellow_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(M_Red_GPIO_Port, M_Red_Pin, GPIO_PIN_SET);
//T橫向紅亮,紅黃滅
HAL_GPIO_WritePin(T_Green_GPIO_Port, T_Green_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(T_Yellow_GPIO_Port, T_Yellow_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(T_Red_GPIO_Port, T_Red_Pin, GPIO_PIN_RESET);
HAL_Delay(5000); //通行5秒,(仿真暫且設為5s)
//【縱向通行階段2:綠燈閃爍(5次共1s)】
//縱向綠燈閃爍5次
for(times=0;times<5;times++){
HAL_GPIO_TogglePin(M_Green_GPIO_Port,M_Green_Pin); //翻轉綠燈
HAL_Delay(150); //每200ms閃爍1次
}
//【縱向通行階段3:變黃燈(1s)】
//縱向黃亮,紅綠滅,上拉需要反
HAL_GPIO_WritePin(M_Green_GPIO_Port, M_Green_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(M_Yellow_GPIO_Port, M_Yellow_Pin, GPIO_PIN_RESET);
HAL_Delay(1000); //黃燈1秒
}
/* USER CODE END 3 */
}
作者:
IdeaMing
時間:
2024-6-18 09:09
1.如何檢測車流量
2.如果手動控制
3.如何顯示到串口
先把這三個模塊用程序實現。
然后就是倒計時了。
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1