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 + -
显示快捷键?