Advertisement
Guest User

Untitled

a guest
Apr 26th, 2021
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.54 KB | None | 0 0
  1. int main(void){
  2.  
  3.   /* USER CODE BEGIN 1 */
  4.  
  5.     int num1=1;
  6.     int num2=0;
  7.     int num3=0;
  8.     int num4=0;
  9.  
  10.  
  11.                           //. G F E D C B A X X X X 4 3 2 1
  12.     int digits1[11][16] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},   //OFF
  13.                            {1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0},   //0};
  14.                            {1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,0},   //1
  15.                            {1,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0},   //2
  16.                            {1,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0},   //3
  17.                            {1,0,0,1,1,0,0,1,0,0,0,0,1,0,0,0},   //4
  18.                            {1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0},   //5
  19.                            {1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0},   //6
  20.                            {1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0},   //7
  21.                            {1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0},   //8
  22.                            {1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0}};  //9
  23.  
  24.  
  25.                           //. G F E D C B A X X X X 4 3 2 1
  26.     int digits2[11][16] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},   //OFF
  27.                            {1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0},   //0};
  28.                            {1,1,1,1,1,0,0,1,0,0,0,0,0,1,0,0},   //1
  29.                            {1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0},   //2
  30.                            {1,0,1,1,0,0,0,0,0,0,1,0,0,1,0,0},   //3
  31.                            {1,0,0,1,1,0,0,1,0,0,0,0,0,1,0,0},   //4
  32.                            {1,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0},   //5
  33.                            {1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0},   //6
  34.                            {1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0},   //7
  35.                            {1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0},   //8
  36.                            {1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0}};  //9
  37.  
  38.  
  39.                           //. G F E D C B A X X X X 4 3 2 1
  40.     int digits3[11][16] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},   //OFF
  41.                            {1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0},   //0
  42.                            {1,1,1,1,1,0,0,1,0,0,0,0,0,0,1,0},   //1
  43.                            {1,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0},   //2
  44.                            {1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0},   //3
  45.                            {1,0,0,1,1,0,0,1,0,0,0,0,0,0,1,0},   //4
  46.                            {1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0},   //5
  47.                            {1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0},   //6
  48.                            {1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0},   //7
  49.                            {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0},   //8
  50.                            {1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0}};  //9
  51.  
  52.  
  53.                            
  54.  
  55.                           //. G F E D C B A X X X X 4 3 2 1    
  56.     int digits4[11][16] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},   //OFF
  57.                            {1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},   //0};
  58.                            {1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1},   //1
  59.                            {1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1},   //2
  60.                            {1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1},   //3
  61.                            {1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1},   //4
  62.                            {1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1},   //5
  63.                            {1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1},   //6
  64.                            {1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1},   //7
  65.                            {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},   //8
  66.                            {1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1}};  //9
  67.  
  68.  while (1)
  69.   {
  70.     /* USER CODE END WHILE */
  71.  
  72.       {
  73.          /* USER CODE END WHILE */
  74.  
  75.           /* USER CODE BEGIN 3 */
  76.  
  77.  
  78.           if(HAL_GPIO_ReadPin(SW2_GPIO_Port, SW2_Pin)==0){
  79.                 num1++;
  80.                 HAL_Delay(150);
  81.           }
  82.  
  83.  
  84.           if(HAL_GPIO_ReadPin(SW1_GPIO_Port, SW1_Pin)==0){
  85.                  num1--;
  86.                  HAL_Delay(150);
  87.  
  88.                                                 }
  89.          if(num1>10){
  90.             num1=1;
  91.             num2++;
  92.             if(num2>1 && num2>10){
  93.                         num2++;
  94.                         }
  95.             }
  96.  
  97.  
  98.           if(HAL_GPIO_ReadPin(SW3_GPIO_Port, SW3_Pin)==0){
  99.               num1=1;
  100.               num2=0;
  101.               num3=0;
  102.               num4=0;
  103.           }
  104.  
  105.  
  106.              //-------------------------------------------SEG1----------------------------------------
  107.  
  108.       HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_RESET);
  109.              for(int i = 0; i <= 15; i++) {
  110.                  HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
  111.                  if(digits1[num1][i] == 1) {
  112.                      HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_SET);
  113.                  }else {
  114.                      HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_RESET);
  115.                  }
  116.                  HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
  117.                  HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_SET);
  118.              }
  119.              HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_SET);
  120.              HAL_Delay(2);
  121.  
  122.              //-------------------------------------------SEG2----------------------------------------
  123.  
  124.           HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_RESET);
  125.                  for(int i = 0; i <= 15; i++) {
  126.                      HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
  127.                      if(digits2[num2][i] == 1) {
  128.                          HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_SET);
  129.                      }else {
  130.                          HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_RESET);
  131.                      }
  132.                      HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
  133.                      HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_SET);
  134.                  }
  135.                  HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_SET);
  136.               HAL_Delay(2);
  137.  
  138.              //-------------------------------------------SEG3----------------------------------------
  139.  
  140.  
  141.  
  142.                   HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_RESET);
  143.                          for(int i = 0; i <= 15; i++) {
  144.                              HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
  145.                              if(digits3[num3][i] == 1) {
  146.                                  HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_SET);
  147.                              }else {
  148.                                  HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_RESET);
  149.                              }
  150.                              HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
  151.                              HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_SET);
  152.                          }
  153.                          HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_SET);
  154.                       HAL_Delay(2);
  155.  
  156.                //-----------------------------------------SEG4----------------------------------------
  157.  
  158.                           HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_RESET);
  159.                                  for(int i = 0; i <= 15; i++) {
  160.                                      HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
  161.                                      if(digits4[num4][i] == 1) {
  162.                                          HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_SET);
  163.                                      }else {
  164.                                          HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_RESET);
  165.                                      }
  166.                                      HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
  167.                                      HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_SET);
  168.                                  }
  169.                                  HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_SET);
  170.                               HAL_Delay(2);
  171.  
  172.  
  173.   }
  174.  
  175.  
  176.  
  177. }
  178.  
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement