STMicroelectronics的STM32微控制器和WIZnet的W5500以太网通信单片机代码
#include \"stm32f1xx_hal.h\"
#include \"string.h\"
#define W5500_CS_GPIO_Port GPIOB
#define W5500_CS_Pin GPIO_PIN_12
SPI_HandleTypeDef hspi2;
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_SPI2_Init(void);
uint8_t W5500_ReadByte(void)
{
uint8_t byte;
HAL_SPI_Receive(&hspi2, &byte, 1, 10);
return byte;
}
void W5500_WriteByte(uint8_t byte)
{
HAL_SPI_Transmit(&hspi2, &byte, 1, 10);
}
void W5500_Select(void)
{
HAL_GPIO_WritePin(W5500_CS_GPIO_Port, W5500_CS_Pin, GPIO_PIN_RESET);
}
void W5500_Deselect(void)
{
HAL_GPIO_WritePin(W5500_CS_GPIO_Port, W5500_CS_Pin, GPIO_PIN_SET);
}
<