tm1650.h 901 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef INCLUDE_TM1650_H_
  2. #define INCLUDE_TM1650_H_
  3. #define LED_NUM 4
  4. typedef enum {
  5. Sym_0 = 0x3f,
  6. Sym_1 = 0x06,
  7. Sym_2 = 0x5b,
  8. Sym_3 = 0x4f,
  9. Sym_4 = 0x66,
  10. Sym_5 = 0x6d,
  11. Sym_6 = 0x7d,
  12. Sym_7 = 0x07,
  13. Sym_8 = 0x7f,
  14. Sym_9 = 0x6f,
  15. Sym_A = 0x77,
  16. Sym_B = 0x7c,
  17. Sym_C = 0x39,
  18. Sym_D = 0x5e,
  19. Sym_E = 0x79,
  20. Sym_F = 0x71,
  21. Sym_Minus = 0x40,
  22. Sym_Dot = 0x80
  23. } tm1650_sym_t;
  24. typedef enum {
  25. Dig_1 = 0x0,
  26. Dig_2 = 0x1,
  27. Dig_3 = 0x2,
  28. Dig_4 = 0x3,
  29. } tm1650_pos_t;
  30. /* Exported Functions */
  31. void TM1650_Init(void);
  32. void TM1650_Out(uint8_t i1, uint8_t i2, uint8_t i3, uint8_t i4);
  33. void TM1650_Out1(tm1650_sym_t value);
  34. void TM1650_Out2(tm1650_sym_t value);
  35. void TM1650_Out3(tm1650_sym_t value);
  36. void TM1650_Out4(tm1650_sym_t value);
  37. void TM1650_DotSet(tm1650_pos_t pos);
  38. void TM1650_DotRes(tm1650_pos_t pos);
  39. void TM1650_Bright(uint8_t bright);
  40. #endif /* INCLUDE_TM1650_H_ */