#include "interface_595.h"
void ds_in_or_out(char a)//0in  1out            //ÔOÖÃÒýÄ_Ý”ÈëÝ”³ö
{
    GPIO_InitTypeDef GPIO_InitStruct = {0};
    GPIO_InitStruct.Pin = HC595_DS_Pin;
		
		GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
    if(a==0)
    {
				GPIO_InitStruct.Pull = GPIO_PULLUP;
        GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
    }
    if(a==1)
    {
				GPIO_InitStruct.Pull = GPIO_NOPULL;
        GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    }
    HAL_GPIO_Init(HC595_DS_GPIO_Port, &GPIO_InitStruct);
}
uint8_t Read_Ds()
{
	ds_in_or_out(0);
	if(read_hc595_ds){return 0;}else{return 1;}
}