/*****定义部分******/
uint8_t TX_Data={0xFC,0x60};//想显示0和1
uint8_t data[]={
0xFC,/*0*/
0x60,/*1*/……………….
};
uint16_t num = 0;
/****************/
/******主程序*********/
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_SPI1_Init();
while (1)
{
hc74959_display(num);
}
}
/****************/
/*****595控制部分*****/
void hc74959_display(uint16_t num)
{
{
HAL_SPI_MspInit(&hspi1);//使能SPI1
HAL_SPI_Transmit(&hspi1,TX_Data,2,100);
}
/* 让锁存输出一个高电平脉冲 */
HAL_GPIO_WritePin(LAT_GPIO_Port, LAT_Pin ,GPIO_PIN_SET);
HAL_Delay(100);
HAL_GPIO_WritePin(LAT_GPIO_Port, LAT_Pin , GPIO_PIN_RESET);
HAL_Delay(100);
HAL_GPIO_WritePin(LAT_GPIO_Port,LAT_Pin , GPIO_PIN_SET);
}
/****************/
页:
1
[2]