1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /*
- * max7219.h
- *
- * Created on: 29 січ. 2016
- * Author: shilov
- */
- #ifndef INCLUDE_MAX7219_H_
- #define INCLUDE_MAX7219_H_
- // symbols
- // Для BCD
- #define MAX7219_CHAR_BLANK 0x00
- #define MAX7219_CHAR_FULL 0xFF
- // без кодирования
- #define SYM_Gradus 0x63
- #define SYM_LGradus 0x1D
- #define SYM_Temp 0x0F
- #define SYM_Minus 0x01
- #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);
- #endif /* INCLUDE_MAX7219_H_ */
|