参考沁恒官方例程
tm1650.h
/*
* tm1650.h
* Author: armxu
*/
#ifndef USER_TM1650_H_
#define USER_TM1650_H_
#include "debug.h"
#define IIC_GPIO_CLK RCC_APB2Periph_GPIOC
#define SCL_SDA_PORT GPIOC
#define SCL_PIN GPIO_Pin_15
#define SDA_PIN GPIO_Pin_14
#define SDA_H GPIO_SetBits(SCL_SDA_PORT,SDA_PIN) //配置SDA接口高电平
#define SDA_L GPIO_ResetBits(SCL_SDA_PORT,SDA_PIN) //配置SDA接口低电平
#define SCL_H GPIO_SetBits(SCL_SDA_PORT,SCL_PIN) //配置SCL接口高电平
#define SCL_L GPIO_ResetBits(SCL_SDA_PORT,SCL_PIN) //配置SCL接口低电平
#define SDA_READ() GPIO_ReadInputDataBit(SCL_SDA_PORT, SDA_PIN) //读SDA口线状态
void GPIO_INIT(void);
void IIC_Idle_State();
void TM1650_INIT(void);
void TM1650_start(void);
void TM1650_stop(void);
void TM1650_Write(unsigned char DAT);
void TM1650_ACK(void);
void Write_DATA(unsigned char add,unsigne