123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /*
- * max7219.h
- *
- * Created on: 29 січ. 2016
- * Author: shilov
- */
- #ifndef INCLUDE_MAX7219_H_
- #define INCLUDE_MAX7219_H_
- // symbols
- // Для BCD
- #define MAX7219_CHAR_MINUS 0x0A
- #define MAX7219_CHAR_E 0x0B
- #define MAX7219_CHAR_H 0x0C
- #define MAX7219_CHAR_L 0x0D
- #define MAX7219_CHAR_P 0x0E
- #define MAX7219_CHAR_BLANK 0x0F
- // без кодирования
- #define SYM_Gradus 0x63
- #define SYM_LGradus 0x1D
- #define SYM_Temp 0x0F
- #define SYM_Minus 0x01
- #define SYM_Minus2L 0x09
- #define SYM_Minus2H 0x41
- #define SYM_Minus3 0x49
- #define SYM_BLANK 0x00
- #define SYM_FULL 0xFF
- #define SYM_H 0x37
- #define SYM_C 0x4E
- #define SYM_C_sm 0x0D
- #define MAX7219_ON 0x01
- #define MAX7219_OFF 0x00
- #define MAX7219_BRIGHT 0x08
- // режимы работы
- #define MAX7219_MODE_DECODE 0x09
- #define MAX7219_MODE_INTENSITY 0x0A
- #define MAX7219_MODE_SCAN_LIMIT 0x0B
- #define MAX7219_MODE_POWER 0x0C
- #define MAX7219_MODE_TEST 0x0F
- #define MAX7219_MODE_NOOP 0x00
- // соответствие разрядов
- #define MAX7219_DIGIT0 0x01
- #define MAX7219_DIGIT1 0x02
- #define MAX7219_DIGIT2 0x03
- #define MAX7219_DIGIT3 0x04
- #define MAX7219_DIGIT4 0x05
- #define MAX7219_DIGIT5 0x06
- #define MAX7219_DIGIT6 0x07
- #define MAX7219_DIGIT7 0x08
- // соответсвие бит сегментам
- #define SEG_A 6
- #define SEG_B 5
- #define SEG_C 4
- #define SEG_D 3
- #define SEG_E 2
- #define SEG_F 1
- #define SEG_G 0
- #define SEG_DP 7
- void MAX7219_writeData (uint8_t data_register, uint8_t data);
- void MAX7219_Init (void);
- void MAX7219_FillMinus(void);
- #endif /* INCLUDE_MAX7219_H_ */
|