51单片机接TLC2543进行A⼀D转换输出数据末两位一直跳动

2025-03-22 07:36:34
推荐回答(4个)
回答1:

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。

回答2:

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

void delay(unchar n)
{
unchar i;
for(i=0;i {
_nop_();
}
}

unint read2543(unchar port)
{
unint ad=0,i;
CLOCK=0;
_CS=1; /***可删***/
_CS=0;
port<<=4;
for(i=0;i<12;i++)
{
if(D_OUT) ad|=0x01;
D_IN=(bit)(port&0x80);
CLOCK=1;
delay(3); /***可删***/
CLOCK=0;
delay(3); /***可删***/
port<<=1;
ad<<=1;
}
_CS=1;
ad>>=1;
return(ad);
}

回答3:

资料和图发过来,帮你看看,有扣扣吗?加你为你解答

回答4:

我和你遇到了同样的情况,也是后两位一直跳,请问您后来怎么解决的?