ananbo 发表于 2019-12-6 15:24:29

STM32F410RB HAL SPI驱动2位数码管,显示问题

首先程序也是参考了论坛里各位前辈改的。我用的芯片是stm32f410RB,自己画的板子。也是STM32CubeMX配置的,HAL库编写,驱动2片74HC595显示2位数码管。现在的问题是,2位数码管不能同时显示,1亮1灭。程序如下:

/******主程序*********/int main(void){uint8_t TX_Data={0x60,0xDA,};//效果是想让2位数码管分别显示1和2HAL_Init();SystemClock_Config();MX_GPIO_Init();MX_SPI1_Init();while (1){    HAL_SPI_MspInit(&hspi1);
//问题出现在这里:单独写HAL_SPI_Transmit(&hspi1,TX_Data,1,1000);第一位数码管只显示1,第二位不亮,如下图1             单独写HAL_SPI_Transmit(&hspi1,TX_Data,2,1000);第一位数码管只显示2,第二位不亮,如下图2

    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);    HAL_Delay(100);          HAL_GPIO_WritePin(LAT_GPIO_Port, LAT_Pin , GPIO_PIN_RESET);}}/****************/想请教一下,是哪里写的不对???我的电路图也是参考网上找的相关的2片74HC595控制4位数码管搭建的。如下图,74HC595的Q1位有数据,Q2就不亮了。


mikecai 发表于 2019-12-7 09:44:35

楼主啊,小心不要用“先辈”这个词,除非你明确对方已不在人间。当然大家晓得您可能使用“前辈”吧
页: [1]
查看完整版本: STM32F410RB HAL SPI驱动2位数码管,显示问题