918
#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); }}