#74HC595D,118
stm32驱动
int xian(unsigned char dat)
{
unsigned char i=0;
for(i=0;i<8;i++)
{
if(dat&0X80)
{
HAL_GPIO_WritePin(GPIOA, DS, GPIO_PIN_SET);
}else
{
HAL_GPIO_WritePin(GPIOA, DS, GPIO_PIN_RESET);
}
HAL_GPIO_WritePin(GPIOA, SHCP, GPIO_PIN_RESET);
HAL_Delay(1);
HAL_GPIO_WritePin(GPIOA, SHCP, GPIO_PIN_SET);
HAL_Delay(1);
dat<<=1;
}
HAL_GPIO_WritePin(GPIOA, STCP, GPIO_PIN_RESET);
HAL_Delay(1);
HAL_GPIO_WritePin(GPIOA, STCP, GPIO_PIN_SET);
HAL_Delay(1);
}
xian(0x00);