/* * 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_ */