/* * max7219.h * * Created on: 29 січ. 2016 * Author: shilov */ #ifndef INCLUDE_MAX7219_H_ #define INCLUDE_MAX7219_H_ // symbols // Для BCD #define MAX7219_CHAR_BLANK 0x0F #define MAX7219_CHAR_FULL 0x88 // без кодирования #define SYM_Gradus 0x63 #define SYM_LGradus 0x1D #define SYM_Temp 0x10 #define SYM_Minus 0x01 #define SYM_BLANK 0x00 #define SYM_FULL 0xFF #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 0 #define SEG_B 1 #define SEG_C 2 #define SEG_D 3 #define SEG_E 4 #define SEG_F 5 #define SEG_G 6 #define SEG_DP 7 // symbols // Для BCD #define MAX7219_CHAR_BLANK 0x0F #define MAX7219_CHAR_FULL 0x88 // без кодирования #define SYM_Gradus 0x63 #define SYM_LGradus 0x1D #define SYM_Temp 0x10 #define SYM_Minus 0x01 #define SYM_BLANK 0x00 #define SYM_FULL 0xFF void MAX7219_writeData(uint8_t data_register, uint8_t data); void MAX7219_Init(void); #endif /* INCLUDE_MAX7219_H_ */