我用32写的一个读HX711的程序用来做一个称重传感器,为什么会出现重量越大数值越小
while(1)
{
PAin(1)=1;
delay_us(5);
PAout(2)=0;
temp=0;
while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)==1);
// while(1)
// {
PAout(2)=0;
for(i=0;i<24;i++)
{
PAout(2)=1;
// GPIO_SetBits(GPIOA,GPIO_Pin_2);
temp=temp<<1;
delay_us(10);
PAout(2)=0;
// GPIO_ResetBits(GPIOA,GPIO_Pin_2);
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)==1)
{
temp++;
}
}
GPIO_SetBits(GPIOA,GPIO_Pin_2);
delay_us(10);
// temp=temp^0x800000;
GPIO_ResetBits(GPIOA,GPIO_Pin_2);
// temp=(temp+22020)*0.0676-67880;
// temp=(temp*0.000000298)*240;
temp=(temp*0.00298)/42;
Weight=temp-1;
printf("%f
",Weight);
LCD_ShowNum(30,30,Weight,16,16);
delay_ms(1000);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
请问你下, 你的压力传感器 用的是什么啊 , 量程是多少的,可以发下链接吗
一周热门 更多>