main.c自动生成如下:
#include "main.h"
SPI_HandleTypeDef hspi1;
//STM32CubeMX自动生成
void SystemClock_Config(void);
sta
tic void MX_GPIO_Init(void);
static void MX_SPI1_Init(void);
int main(void)
{
HAL_Init();
MX_GPIO_Init();
MX_SPI1_Init();
HAL_SPI_TransmitReceive( hspi1, registerWord, Rx_Data, 7,1000);
//在mian.c中使用“ hspi1”没有问题
while(1)
{
}
}
但在自己编写的 .c文件中不能使用 main.c 中的 " hspi1 "
例如 example.c中
void ReadWriteByte(void)
{
//会报hspi1未定议错误
HAL_SPI_TransmitReceive( hspi1, registerWord, Rx_Data, 7,1000);
}
怎么在自己编写的.c文件中,
调用main.c中已经定议的 " hspi1 "??