//tm1650.h
#ifndef __TM1650_H__
#define __TM1650_H__
//
#include "main.h"
#define brighting_8 0x00
#define brighting_7 0x07
#define brighting_6 0x06
#define brighting_5 0x05
#define brighting_4 0x04
#define brighting_3 0x03
#define brighting_2 0x02
#define brighting_1 0x01
//uint8_t display[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //共阴极字段码
#define TM1650_GPIO_PORT GPIOB
#define TM1650_SCL_pin GPIO_Pin_6
#define TM1650_SDA_pin GPIO_Pin_7
#define TM1650_SCL_H TM1650_GPIO_PORT->BSRR = TM1650_SCL_pin //置 1
#define TM1650_SCL_L TM1650_GPIO_PORT->BRR = TM1650_SCL_pin //置 0
#define TM1650_SDA_H TM1650_GPIO_PORT->BSRR = TM1650_SDA_pin
#define TM1650_SDA_L TM1650_GPIO_PORT->BRR = TM1650_SDA_pin
#define READ_SDA GPIO_ReadInputDataBit(TM1650_GPIO_PORT,TM1650_SDA_pin) //读电平
void TM1650_SendDigData(uint16_t index,uint16_t num);
void DisplayNumber_4BitDig(unsigned short num);
void TM1650_SendCommand(unsigned char add,unsigned char dat);
unsigned char TM1650_Read_KEY(void);
void TM1650_Init(void);
void DisplayNumber_HexDig(unsigned short num);
unsigned char TM1650_Read_KEY(void);
uint32_t TM1650_Gte_KEY(void);
#endif
tm