HX117 AD转换模块在STC15F2K08S2下无法工作

2019-07-15 20:14发布

同样的程序,STC15F2K08S2下不能正常工作
但是放在STC89C52RC下就可以正常工作

下面就10行左右的代码,红 {MOD}部分是我为了调试加了部分,正常情况下,用89C52RC DOUT应该很快就会变为低电平,但是我发现如果用STC15F2K08S2的话,DOUT永远是高电平,永远跳不出那个循环,会一直输出DEBUG...不知道如何解决?

HX117文档
1.jpg

unsigned long HX711_Read(void)        //增益128
{
        unsigned long count;
        unsigned char i;       
        HX711_DOUT=1; //DOUT是P0^0 SCK是P0^1
        Delay__hx711_us();
        HX711_SCK=0;
        count=0;
        while(HX711_DOUT){
                sprintf(buff1,"debug");
                SendString(buff1);
        }
        sprintf(buff1,"8888");
                SendString(buff1);
        for(i=0;i<24;i++)
        {
                  HX711_SCK=1;
                  count=count<<1;
                HX711_SCK=0;
                  if(HX711_DOUT)
                        count++;
        }
        HX711_SCK=1;
    count=count^0x800000;//第25个脉冲下降沿来时,转换数据
        Delay__hx711_us();
        HX711_SCK=0;  
        return(count);
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。