同样的程序,STC15F2K08S2下不能正常工作
但是放在STC89C52RC下就可以正常工作
下面就10行左右的代码,红 {MOD}部分是我为了调试加了部分,正常情况下,用89C52RC DOUT应该很快就会变为低电平,但是我发现如果用STC15F2K08S2的话,DOUT永远是高电平,永远跳不出那个循环,会一直输出DEBUG...不知道如何解决?
HX117文档
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);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>