void shortdelay(uint time)
{
uint i;
for(i<0;i<time;i++);
}
uchar TLC549_ADC(void)
{
uchar i, tmp;
CS=1;
CLK=0;
CS=0;
shortdelay(2);
for(i=0;i<8;i++)
{
tmp<<=1;
//tmp|=DO;
tmp=tmp|DO;
CLK=1;
shortdelay(2);
CLK=0;
}
CS=1;
shortdelay(17);
return (tmp);
}
void Data_Conversion(void)
{
uchar AD_Data;
AD_Data=TLC549_ADC();
Volt=5.0/255*AD_Data*100 ;
}
这个用stc公司的单片机ad不能正常运行,时序有问题应该如何改啊。求解 |