max7219.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /*
  2. * max7219.h
  3. *
  4. * Created on: 29 січ. 2016
  5. * Author: shilov
  6. */
  7. #ifndef INCLUDE_MAX7219_H_
  8. #define INCLUDE_MAX7219_H_
  9. // symbols
  10. // Для BCD
  11. #define MAX7219_CHAR_BLANK 0x00
  12. #define MAX7219_CHAR_FULL 0xFF
  13. // без кодирования
  14. #define SYM_Gradus 0x63
  15. #define SYM_LGradus 0x1D
  16. #define SYM_Temp 0x0F
  17. #define SYM_Minus 0x01
  18. #define SYM_BLANK 0x00
  19. #define SYM_FULL 0xFF
  20. #define SYM_H 0x37
  21. #define SYM_C 0x4E
  22. #define SYM_C_sm 0x0D
  23. #define MAX7219_ON 0x01
  24. #define MAX7219_OFF 0x00
  25. #define MAX7219_BRIGHT 0x08
  26. // режимы работы
  27. #define MAX7219_MODE_DECODE 0x09
  28. #define MAX7219_MODE_INTENSITY 0x0A
  29. #define MAX7219_MODE_SCAN_LIMIT 0x0B
  30. #define MAX7219_MODE_POWER 0x0C
  31. #define MAX7219_MODE_TEST 0x0F
  32. #define MAX7219_MODE_NOOP 0x00
  33. // соответсвие разрядов
  34. #define MAX7219_DIGIT0 0x01
  35. #define MAX7219_DIGIT1 0x02
  36. #define MAX7219_DIGIT2 0x03
  37. #define MAX7219_DIGIT3 0x04
  38. #define MAX7219_DIGIT4 0x05
  39. #define MAX7219_DIGIT5 0x06
  40. #define MAX7219_DIGIT6 0x07
  41. #define MAX7219_DIGIT7 0x08
  42. // соответсвие бит сегментам
  43. #define SEG_A 6
  44. #define SEG_B 5
  45. #define SEG_C 4
  46. #define SEG_D 3
  47. #define SEG_E 2
  48. #define SEG_F 1
  49. #define SEG_G 0
  50. #define SEG_DP 7
  51. void MAX7219_writeData(uint8_t data_register, uint8_t data);
  52. void MAX7219_Init(void);
  53. #endif /* INCLUDE_MAX7219_H_ */