小学生
最后登录1970-1-1
在线时间 小时
注册时间2017-4-13
|
5火花
#define DT GPIO_Pin_1
#define SCK GPIO_Pin_12
void HX711_init()
{ GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = DT|SCK;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
};
unsigned long ReadCount(void)
{
unsigned long Count;
int i;
GPIO_ResetBits(GPIOB,SCK);
Count=0;
while(GPIO_ReadInputDataBit(GPIOB,DT)==1);
for (i=0;i<24;i++)
{
GPIO_SetBits(GPIOB,SCK);
Count=Count<<1;
GPIO_ResetBits(GPIOB,SCK);
if(GPIO_ReadInputDataBit(GPIOB,DT)==1)
{ Count++;
}
}
GPIO_SetBits(GPIOB,SCK);
Count=Count^0x800000;
GPIO_ResetBits(GPIOB,SCK);
return(Count);
}
|
|