Files
2024-07-20 22:09:06 +08:00

35 lines
1.2 KiB
C++

#include "Arduino.h"
#ifndef QDPQDP7SegmentDisplay_H
#define QDPQDP7SegmentDisplay_H
class QDP7SegmentDisplay
{
public:
QDP7SegmentDisplay(uint8_t port1,uint8_t port2);
void init(void); //To clear the display
void set(uint8_t = 2, uint8_t = 0x40, uint8_t = 0xc0); //To take effect the next time it displays.
void reset(uint8_t port);
void write(int8_t SegData[]);
void write(uint8_t BitAddr, int8_t SegData);
void display(uint16_t value);
void display(int16_t value);
void display(double value, uint8_t = 1) ;
void display(int8_t DispData[]);
void display(uint8_t BitAddr, int8_t DispData);
void clearDisplay(void);
private:
uint8_t Cmd_SetData;
uint8_t Cmd_SetAddr;
uint8_t Cmd_DispCtrl;
boolean _PointFlag; //_PointFlag=1:the clock point on
void writeByte(int8_t wr_data);//write 8bit data to tm1637
void start(void);//send start bits
void stop(void); //send stop bits
void point(boolean PointFlag);//whether to light the clock point ":".To take effect the next time it displays.
void coding(int8_t DispData[]);
int8_t coding(int8_t DispData);
uint8_t Clkpin;
uint8_t Datapin;
};
#endif