tlc2543与51单片机

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:52:21
快要参加比赛了,tlc2543一直没调出来,很着急!大家帮忙一下吧!时序上感觉没问题,实在不知道问题出在哪了?

sbit CLOCK = P1^1; /*2543时钟*/
sbit D_IN = P1^2; /*2543输入*/
sbit D_OUT = P1^3 ;/*2543输出*/
sbit _CS = P1^4 ;/*2543片选*/

/**************************************
名称:read2543
功能:TLC2543驱动模块
输入参数:port通道号
输出参数:ad转换值
*************************************/
Uint read2543(Uchar port)
{
Uint ad=0,i;
CLOCK=0;
_CS=0;
port<<=4;
for(i=0;i<12;i++)
{
if(D_OUT) ad|=0x01;
D_IN=(bit)(port&0x80);
CLOCK=1;
delay(3);
delay(3);
CLOCK=0;
delay(3);
delay(3);
port<<=1;
ad<<=1;
}
_CS=1;
ad>>=1;
return(ad);
}