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