|
@@ -9,8 +9,8 @@
|
|
#define GPIO_LOW(a,b) a->ODR &= ~b
|
|
#define GPIO_LOW(a,b) a->ODR &= ~b
|
|
#define GPIO_TOGGLE(a,b) a->ODR ^= b
|
|
#define GPIO_TOGGLE(a,b) a->ODR ^= b
|
|
|
|
|
|
-uint8_t LedDigits[8] = {1, 2, 3, 4, 5, 6, 7, 8}; // digits to dsplay
|
|
|
|
-uint8_t LedPoint[8] = {0, 0, 1, 0, 0, 0, 1, 0}; // dots for digits
|
|
|
|
|
|
+uint8_t LedDigits[LED_DIGITS_NUM] = {1, 2, 3, 4, 5, 6, 7, 8}; // digits to dsplay
|
|
|
|
+uint8_t LedPoint[LED_DIGITS_NUM] = {0, 1, 0, 0, 0, 1, 0, 0}; // dots for digits
|
|
|
|
|
|
static const uint16_t led_num[8] = {0x10, 0x20, 0x80, 0x40, 0x01, 0x02, 0x08, 0x04};
|
|
static const uint16_t led_num[8] = {0x10, 0x20, 0x80, 0x40, 0x01, 0x02, 0x08, 0x04};
|
|
|
|
|
|
@@ -60,16 +60,30 @@ void led_OutputValue(void) {
|
|
case 9:
|
|
case 9:
|
|
LED_OUT_9;
|
|
LED_OUT_9;
|
|
break;
|
|
break;
|
|
|
|
+ case led_Plus:
|
|
|
|
+ LED_OUT_PL;
|
|
|
|
+ break;
|
|
|
|
+ case led_Minus:
|
|
|
|
+ LED_OUT_MM;
|
|
|
|
+ break;
|
|
|
|
+ case led_H:
|
|
|
|
+ LED_OUT_H;
|
|
|
|
+ break;
|
|
|
|
+ case led_O:
|
|
|
|
+ LED_OUT_O;
|
|
|
|
+ break;
|
|
|
|
+ case led_Off:
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
LED_OUT_MM;
|
|
LED_OUT_MM;
|
|
}
|
|
}
|
|
- /*
|
|
|
|
|
|
+
|
|
if(LedPoint[ledn] != 0) {
|
|
if(LedPoint[ledn] != 0) {
|
|
LED_OUT_DP;
|
|
LED_OUT_DP;
|
|
}
|
|
}
|
|
- */
|
|
|
|
|
|
+
|
|
ledn ++;
|
|
ledn ++;
|
|
- if (ledn > 7) {
|
|
|
|
|
|
+ if (ledn >= LED_DIGITS_NUM) {
|
|
ledn = 0;
|
|
ledn = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|