|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
有哪位高手教教小弟啊 !我现在在调一个20位的AD叫5513,可是总是出现一个数据0065793,也不知道是哪的问题,下面是采样部分的程序: 如果有人有这方面的资料,还有程序就请给小弟看看啊,指点一下啊
程序中的data是无符号长整形的
PB7是数据采集口; PB6是脉冲口;PB5是使能端;
void kongzi()
{
PORTB&=~BIT(6);
PORTB&=~BIT(5);
asm("NOP"); asm("NOP");
PORTB&=~BIT(6);
while(PINB&BIT(7));
uchar i;
PORTB|=BIT(6);
for(i=0; i<24; i++)
{
PORTB&=~BIT(6);
data<<=1;
if(PINB&BIT(7)) data+=1;
asm("NOP"); asm("NOP");
PORTB|=BIT(6);
asm("NOP"); asm("NOP");
}
PORTB|=BIT(5);
}
void xianshi()
{
data0=(data>>16)&&0x0f;
data1=(data>>8)&&0xff;
data2=data&&0xff;
data3=data0*65536+data1*256+data2;
uart_sendB(table[data3/1000000]);
uart_sendB(table[(data3%1000000)/100000]);
uart_sendB(table[(data3%100000)/10000]);
uart_sendB(table[(data3%10000)/1000]);
uart_sendB(table[(data3%1000)/100]);
uart_sendB(table[(data3%100)/10]);
uart_sendB(table[data3%10]);
} |
|