如下函数,return(data1); 后面的CS_TP=1; 是无法执行的,后把CS_TP=1放到RETURN前面,问题解决!!!
把我范的错误贴上,希望对有类似错误的同行有帮助.
int serial_read_data(void)
{
int i,j=0;
int data1=0;
CS_TP=0;
DOUT=1;
DCLK=1;
for(i=11;i>=0;i--)
{
DCLK=0;
DCLK=0;
if(DOUT)
data1|= (1<<i);
DCLK=1;
DCLK=1;
}
return(data1);
CS_TP=1;
} |