> 文章列表 > STMicroelectronics的STM32微控制器和WIZnet的W5500以太网通信单片机代码

STMicroelectronics的STM32微控制器和WIZnet的W5500以太网通信单片机代码

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);

}

 <