Stm32f100RB Traffic Lights

Опубликовано: 20 Май 2026
на канале: Consido Makes
63
2

You can find the codes here.



#include "stm32f10x.h" // Device header

void gpioConfig(){
GPIO_InitTypeDef GPIOInitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIOInitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIOInitStructure.GPIO_Pin=GPIO_Pin_0 |GPIO_Pin_1 |GPIO_Pin_2;
GPIOInitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIOInitStructure);

}

void delay (uint32_t time){

while(time--);


}
int main(){
gpioConfig();
while(1){
GPIO_SetBits(GPIOB,GPIO_Pin_0);
delay(72000000); GPIO_SetBits(GPIOB,GPIO_Pin_1); delay(10000000);
GPIO_ResetBits(GPIOB,GPIO_Pin_0);
GPIO_ResetBits(GPIOB,GPIO_Pin_1);
GPIO_SetBits(GPIOB,GPIO_Pin_2);
delay(72000000);
GPIO_ResetBits(GPIOB,GPIO_Pin_2);
GPIO_SetBits(GPIOB,GPIO_Pin_1);
delay(10000000);
GPIO_ResetBits(GPIOB,GPIO_Pin_1);

}

}