Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main(void){
- /* USER CODE BEGIN 1 */
- int num1=1;
- int num2=0;
- int num3=0;
- int num4=0;
- //. G F E D C B A X X X X 4 3 2 1
- int digits1[11][16] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, //OFF
- {1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0}, //0};
- {1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,0}, //1
- {1,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0}, //2
- {1,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0}, //3
- {1,0,0,1,1,0,0,1,0,0,0,0,1,0,0,0}, //4
- {1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0}, //5
- {1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0}, //6
- {1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0}, //7
- {1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0}, //8
- {1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0}}; //9
- //. G F E D C B A X X X X 4 3 2 1
- int digits2[11][16] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, //OFF
- {1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0}, //0};
- {1,1,1,1,1,0,0,1,0,0,0,0,0,1,0,0}, //1
- {1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0}, //2
- {1,0,1,1,0,0,0,0,0,0,1,0,0,1,0,0}, //3
- {1,0,0,1,1,0,0,1,0,0,0,0,0,1,0,0}, //4
- {1,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0}, //5
- {1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0}, //6
- {1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0}, //7
- {1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0}, //8
- {1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0}}; //9
- //. G F E D C B A X X X X 4 3 2 1
- int digits3[11][16] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, //OFF
- {1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, //0
- {1,1,1,1,1,0,0,1,0,0,0,0,0,0,1,0}, //1
- {1,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0}, //2
- {1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0}, //3
- {1,0,0,1,1,0,0,1,0,0,0,0,0,0,1,0}, //4
- {1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0}, //5
- {1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0}, //6
- {1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0}, //7
- {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, //8
- {1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0}}; //9
- //. G F E D C B A X X X X 4 3 2 1
- int digits4[11][16] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, //OFF
- {1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, //0};
- {1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1}, //1
- {1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1}, //2
- {1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1}, //3
- {1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1}, //4
- {1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1}, //5
- {1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1}, //6
- {1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1}, //7
- {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, //8
- {1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1}}; //9
- while (1)
- {
- /* USER CODE END WHILE */
- {
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- if(HAL_GPIO_ReadPin(SW2_GPIO_Port, SW2_Pin)==0){
- num1++;
- HAL_Delay(150);
- }
- if(HAL_GPIO_ReadPin(SW1_GPIO_Port, SW1_Pin)==0){
- num1--;
- HAL_Delay(150);
- }
- if(num1>10){
- num1=1;
- num2++;
- if(num2>1 && num2>10){
- num2++;
- }
- }
- if(HAL_GPIO_ReadPin(SW3_GPIO_Port, SW3_Pin)==0){
- num1=1;
- num2=0;
- num3=0;
- num4=0;
- }
- //-------------------------------------------SEG1----------------------------------------
- HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_RESET);
- for(int i = 0; i <= 15; i++) {
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
- if(digits1[num1][i] == 1) {
- HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_SET);
- }else {
- HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_RESET);
- }
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_SET);
- }
- HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_SET);
- HAL_Delay(2);
- //-------------------------------------------SEG2----------------------------------------
- HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_RESET);
- for(int i = 0; i <= 15; i++) {
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
- if(digits2[num2][i] == 1) {
- HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_SET);
- }else {
- HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_RESET);
- }
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_SET);
- }
- HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_SET);
- HAL_Delay(2);
- //-------------------------------------------SEG3----------------------------------------
- HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_RESET);
- for(int i = 0; i <= 15; i++) {
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
- if(digits3[num3][i] == 1) {
- HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_SET);
- }else {
- HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_RESET);
- }
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_SET);
- }
- HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_SET);
- HAL_Delay(2);
- //-----------------------------------------SEG4----------------------------------------
- HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_RESET);
- for(int i = 0; i <= 15; i++) {
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
- if(digits4[num4][i] == 1) {
- HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_SET);
- }else {
- HAL_GPIO_WritePin(DS_GPIO_Port, DS_Pin, GPIO_PIN_RESET);
- }
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_RESET);
- HAL_GPIO_WritePin(SHCP_GPIO_Port, SHCP_Pin, GPIO_PIN_SET);
- }
- HAL_GPIO_WritePin(STCP_GPIO_Port, STCP_Pin, GPIO_PIN_SET);
- HAL_Delay(2);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement