?? 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 + -