tcl2543.h
来自「128*64串行输入数据!希望能给大家提供帮助!」· C头文件 代码 · 共 41 行
H
41 行
#define _TCL2543_h
#define uint unsigned int
#define uchar unsigned char
sbit sdi=P1^1; //串行输入,通道选择,选择数据的长度,输出数据顺序,极性选择
sbit sdo=P1^0; //串行输出
sbit cs=P1^2; //片选端
sbit clk=P1^3; //时钟
//#define control_word 0x00 //0通道,输出数据为12位,MSB(高位输出),单极性
void delay(uint k)
{
int i;
for(i=0;i<k;i++);
}
uint read2543(uchar con_word)
{
uint ad=0,i;
clk=0;
cs=0; //选中2543
for(i=0;i<12;i++)
{
if(sdo)ad|=0x01;
sdi=(bit)(con_word&0x80); //选传高位
clk=1;
delay(3);
clk=0;
delay(3);
con_word<<=1;
ad<<=1;
}
cs=1; //关闭2543
ad>>=1;
return(ad);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?