traffic-intersection-controller-using-stm32

by Marwen Maghrebi
#include "main.h"

/* USER CODE BEGIN 0 */
void Decompt()
{
  uint8_t i,T[10]={0xc0, 0xf9, 0xa4, 0xb0, 0x99,0x92, 0x82, 0xf8, 0x80, 0x90};
  for (i=5;i>0;i--)
  {
    GPIOA->ODR= T[i-1];
    HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);
    HAL_Delay(1000);
  }
}
/* USER CODE END 0 */

int main(void)
{
  HAL_Init();
  SystemClock_Config();
  MX_GPIO_Init();
 
  while (1)
  {

    //Turn ON V1,V2,RG1,RG2 and R3
    HAL_GPIO_WritePin(GPIOB,V1_Pin|RG1_Pin |V2_Pin|RG2_Pin|R3_Pin, GPIO_PIN_SET);
    HAL_GPIO_WritePin(GPIOC,R4_Pin, GPIO_PIN_SET);
    //Turn OFF J1,J2,J3 and J4
    HAL_GPIO_WritePin(GPIOB,J1_Pin|J2_Pin|J3_Pin, GPIO_PIN_RESET);
    HAL_GPIO_WritePin(GPIOC,J4_Pin, GPIO_PIN_RESET);

   //Decompt
    Decompt();

    //Turn ON J1,J2,JG1 et JG2
    HAL_GPIO_WritePin(GPIOB,J1_Pin|JG1_Pin|J2_Pin|JG2_Pin,GPIO_PIN_SET);
    //Turn OFF V1 ,V2,RG1,RG2
    HAL_GPIO_WritePin(GPIOB,V1_Pin|V2_Pin|RG1_Pin|RG2_Pin, GPIO_PIN_RESET);

    //delay
    HAL_Delay(1000);

    //Turn OFF J1, J2 ,JG1,JG2, RG1, RG2,
    HAL_GPIO_WritePin(GPIOB,J1_Pin|JG1_Pin|RG1_Pin|J2_Pin|JG2_Pin|RG2_Pin
    ,GPIO_PIN_RESET);
    //Turn ON R1,R2,VG1, VG2
    HAL_GPIO_WritePin(GPIOB, R1_Pin|R2_Pin|VG2_Pin|VG1_Pin, GPIO_PIN_SET);
    //Decompt
    Decompt();

    //allumer JG1,JG2,J3 and J4
    HAL_GPIO_WritePin(GPIOB,JG1_Pin|JG2_Pin|J3_Pin,GPIO_PIN_SET);
    HAL_GPIO_WritePin(GPIOC,J4_Pin,GPIO_PIN_SET);
    // Turn OFF VG1 ,VG2 and R3
    HAL_GPIO_WritePin(GPIOB,VG1_Pin|VG2_Pin|R3_Pin, GPIO_PIN_RESET);
    HAL_GPIO_WritePin(GPIOC,R4_Pin, GPIO_PIN_RESET);
    HAL_Delay(1000);

    //Turn ON V3,V4,RG1 et RG2
    HAL_GPIO_WritePin(GPIOB,V3_Pin|RG1_Pin|RG2_Pin,GPIO_PIN_SET);
    HAL_GPIO_WritePin(GPIOC,V4_Pin,GPIO_PIN_SET);
    //Turn OFF R3, R4, J3, J4, JG1 et JG2
    HAL_GPIO_WritePin(GPIOB,J3_Pin|R3_Pin|JG1_Pin|JG2_Pin,GPIO_PIN_RESET);
    HAL_GPIO_WritePin(GPIOC,J4_Pin|R4_Pin,GPIO_PIN_RESET);
    //Decompt
    Decompt();

    // Turn OFF V3,V4,R1 and R2
    HAL_GPIO_WritePin(GPIOB,V3_Pin|R1_Pin|R2_Pin,GPIO_PIN_RESET);
    HAL_GPIO_WritePin(GPIOC,V4_Pin,GPIO_PIN_RESET);
    //Turn ON J1,J2,J3 and J4
    HAL_GPIO_WritePin(GPIOB,J1_Pin|J2_Pin|J3_Pin,GPIO_PIN_SET);
    HAL_GPIO_WritePin(GPIOC,J4_Pin,GPIO_PIN_SET);
    HAL_Delay(1000);
  }}
Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00