TM1650驱动 STM32F103C8T6

//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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值