📄 ht1380.h
字号:
#ifndef _HT1380_H_
#define _HT1380_H_
#define uint unsigned int
#define uchar unsigned char
//引脚定义
sbit PinSCLK = P2^7;
sbit PinDIO = P2^6;
sbit PinREST = P2^5;
//函数功能:极短延时
void nNop(uchar x);
//函数功能:置/复位SCLK信号
//说明:x:1 —— 置位;0 —— 复位
#define SetSCLK(x) (PinSCLK = (x) ? 1 : 0)
//函数功能:置/复位REST信号
//说明:x:1 —— 置位;0 —— 复位
#define SetREST(x) (PinREST = (x) ? 1 : 0)
//函数功能:置PinDIO为输入/输出
//说明:x:1 —— 输入;0 —— 输出
#define SetPinDIO(x) (PinDIO = (x) ? 1 : 0)
//函数功能:向SPI写一字节数据
//说明: 低位在前,高位在后
void SPI_WriteByte(uint x);
//函数功能:向SPI读一字节数据
//说明: 低位在前,高位在后
uint SPI_ReadByte(void);
//函数功能:命令字加写数据
//说明:x为命令字,y为数据
void WriteByte(uint x, uint y);
//函数功能:命令字加读数据
//说明:x为命令字
uint ReadByte(uint x);
//函数功能:使能(启动)时钟
void StartClock(void);
//函数功能:单字节模式对HT1380写数据
//说明: RegNum取值: 000 ~ 111
// Data取值:写的数据
void HT1380_Single_Write(uint RegNum, uint Data);
//函数功能:单字节模式对HT1380读数据
//说明: RegNum取值: 000 ~ 111
// 返回读得的数据
uint HT1380_Single_Read(uint RegNum);
//函数功能:多字节模式对HT1380写数据
//说明: Data_Array[]为数据数组
// 依次分别对应为寄存器0到寄存器7的8个数据
void HT1380_Burst_Write(uint Data_Array[]);
//函数功能:多字节模式对HT1380读数据
//说明: Data_Array[]为数据数组
// 读得的数据存入数组,依次为寄存器0到寄存器7的数据
void HT1380_Burst_Read(uint Data_Array[]);
#endif //_HT1380_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -