max7219.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 0x0F
  12. #define MAX7219_CHAR_FULL 0x88
  13. // áåç êîäèðîâàíèÿ
  14. #define SYM_Gradus 0x63
  15. #define SYM_LGradus 0x1D
  16. #define SYM_Temp 0x10
  17. #define SYM_Minus 0x01
  18. #define SYM_BLANK 0x00
  19. #define SYM_FULL 0xFF
  20. #define MAX7219_ON 0x01
  21. #define MAX7219_OFF 0x00
  22. #define MAX7219_BRIGHT 0x08
  23. // ðåæèìû ðàáîòû
  24. #define MAX7219_MODE_DECODE 0x09
  25. #define MAX7219_MODE_INTENSITY 0x0A
  26. #define MAX7219_MODE_SCAN_LIMIT 0x0B
  27. #define MAX7219_MODE_POWER 0x0C
  28. #define MAX7219_MODE_TEST 0x0F
  29. #define MAX7219_MODE_NOOP 0x00
  30. // ñîîòâåòñâèå ðàçðÿäîâ
  31. #define MAX7219_DIGIT0 0x01
  32. #define MAX7219_DIGIT1 0x02
  33. #define MAX7219_DIGIT2 0x03
  34. #define MAX7219_DIGIT3 0x04
  35. #define MAX7219_DIGIT4 0x05
  36. #define MAX7219_DIGIT5 0x06
  37. #define MAX7219_DIGIT6 0x07
  38. #define MAX7219_DIGIT7 0x08
  39. // ñîîòâåòñâèå áèò ñåãìåíòàì
  40. #define SEG_A 0
  41. #define SEG_B 1
  42. #define SEG_C 2
  43. #define SEG_D 3
  44. #define SEG_E 4
  45. #define SEG_F 5
  46. #define SEG_G 6
  47. #define SEG_DP 7
  48. // symbols
  49. // Äëÿ BCD
  50. #define MAX7219_CHAR_BLANK 0x0F
  51. #define MAX7219_CHAR_FULL 0x88
  52. // áåç êîäèðîâàíèÿ
  53. #define SYM_Gradus 0x63
  54. #define SYM_LGradus 0x1D
  55. #define SYM_Temp 0x10
  56. #define SYM_Minus 0x01
  57. #define SYM_BLANK 0x00
  58. #define SYM_FULL 0xFF
  59. void MAX7219_writeData(uint8_t data_register, uint8_t data);
  60. void MAX7219_Init(void);
  61. #endif /* INCLUDE_MAX7219_H_ */