Kaynağa Gözat

Added board.h

Vladimir N. Shilov 5 yıl önce
ebeveyn
işleme
dac2aae311
3 değiştirilmiş dosya ile 26 ekleme ve 8 silme
  1. 23 0
      inc/board.h
  2. 1 7
      lib/max7219.h
  3. 2 1
      src/main.c

+ 23 - 0
inc/board.h

@@ -0,0 +1,23 @@
+#ifndef __BOARD_H
+#define __BOARD_H
+
+/* MACROs for SET, RESET or TOGGLE Output port */
+#define GPIO_HIGH(a,b)     a->ODR |= b
+#define GPIO_LOW(a,b)      a->ODR &= ~b
+#define GPIO_TOGGLE(a,b)   a->ODR ^= b
+
+#define BUTTON1_PORT       GPIOD
+#define BUTTON1_PIN        GPIO_Pin_4
+
+#define BUTTON2_PORT       GPIOA
+#define BUTTON2_PIN        GPIO_Pin_3
+
+#define SPI_PORT          GPIOC
+#define SPI_SCK           GPIO_PIN_5
+#define SPI_MOSI          GPIO_PIN_6
+#define SPI_PINS          (SPI_SCK | SPI_MOSI)
+
+#define SPI_LOAD_PORT     GPIOD
+#define SPI_LOAD          GPIO_PIN_3
+
+#endif /* __BOARD_H */

+ 1 - 7
lib/max7219.h

@@ -17,15 +17,9 @@
 
 /* Includes ------------------------------------------------------------------*/
 #include "stm8s.h"
+#include "board.h"
 
 /* Exported defines ----------------------------------------------------------*/
-#define SPI_PORT        GPIOC
-#define SPI_SCK         GPIO_PIN_5
-#define SPI_MOSI        GPIO_PIN_6
-#define SPI_PINS        (SPI_SCK|SPI_MOSI)
-#define SPI_LOAD_PORT   GPIOD
-#define SPI_LOAD        GPIO_PIN_3
-
 #define MAX7219_ON      0x01
 #define MAX7219_OFF     0x00
 #define MAX7219_BRIGHT  0x08

+ 2 - 1
src/main.c

@@ -2,7 +2,7 @@
   ******************************************************************************
   * @file    Project/main.c
   * @author  "Vladimir N. Shilov" <shilow@ukr.net>
-  * @version v.0.2
+  * @version v.0.3
   * @date    08-July-2019
   * @brief   Main program body
    ******************************************************************************
@@ -19,6 +19,7 @@
 
 /* Includes ------------------------------------------------------------------*/
 #include "stm8s.h"
+#include "board.h"
 #include "rtos.h"
 #include "max7219.h"
 #include "i2c.h"