TM1640芯片驱动
DIN:串行数据输入,输入数据在 SCLK 的低电平变化,在 SCLK 的高电平被传输。
SCLK:在上升沿输入数据 。
/* Includes ------------------------------------------------------------------*/
#include "stm8s.h"
#include "global.h"
#include "string.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define DATA_COMMEND 0x40 //数据控制命令 0100 0000 自动地址 0100固定地址
#define DISP_CLOSE 0x80 //显示关
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
uint8_t DisplayBuff[14];
//uint8_t DisplayBuffFinal[14];
uint8_t DispOpenValue = 0x8f; //显示开 1000 1011 脉冲宽度为10/16
const uint8_t Mmap_Tab[] = {0x01, 0x02, 0x04 ,0x08 ,0x10, 0x20, 0x40, 0x80};
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
static void DispData_Mmap();
//void DispData_Trans();
//void DispData_BitTrans(); //位地址转换
/* Public functions ----------------------------------------------------------*/
/********************************