資源簡介
用Keil軟件編寫控制代碼,使用Proteus軟件仿真STM32以及LED燈、按鍵等硬件;
交通燈有三種方案,區別在于紅燈和綠燈亮的時間不一樣
代碼片段和文件信息
#include?“stm32f10x.h“
#define?W_Yellow?GPIO_Pin_0
#define?W_GREEN?GPIO_Pin_1
#define?W_RED?GPIO_Pin_2
#define?N_Yellow?GPIO_Pin_3
#define?N_GREEN?GPIO_Pin_4
#define?N_RED?GPIO_Pin_5
#define?S_Yellow?GPIO_Pin_6
#define?S_GREEN?GPIO_Pin_7
#define?S_RED?GPIO_Pin_8
#define?E_RED?GPIO_Pin_9
#define?E_GREEN?GPIO_Pin_10
#define?E_Yellow?GPIO_Pin_11
#define?Button0?GPIO_Pin_0
#define?Button1?GPIO_Pin_1
#define?Button2?GPIO_Pin_2
void?Init_LED(){
GPIO_InitTypeDef??GPIO_InitStructureLED;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB?ENABLE);? //使能GPIOB時鐘
GPIO_InitStructureLED.GPIO_Pin?=?W_Yellow|W_GREEN|W_RED|N_Yellow|N_GREEN|N_RED|S_Yellow|S_GREEN|S_RED|E_Yellow|E_GREEN|E_RED; //PB8引腳配置總共12個引腳,全部使用PCB
GPIO_InitStructureLED.GPIO_Mode?=?GPIO_Mode_Out_PP;??? //配置PB8為推挽
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????4354??2020-05-13?23:04??LED.c
?????文件???????17684??2020-05-13?23:04??LED.pdsprj
- 上一篇:五相PMSM電機的控制
- 下一篇:數字溫度計 課程設計
評論
共有 條評論