STM32cubemx_W5500_TCP和Modbus/TCP
以STM32f103zet6开发板为平台
使用STM32cubemx进行一些串口,spi等接口的初始化。
使用的是野火的w5500模块,以tcp sever为基础,进行移植。
链接:https://pan.baidu.com/s/17wTbt6QHoRTLKayxPAgt9g
提取码:8z7z
先对一些置位函数进行一些填写
HAL库中没有,自己封装一些
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
HAL_GPIO_WritePin(GPIOx,GPIO_Pin,GPIO_PIN_RESET);
}
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
HAL_GPIO_WritePin(GPIOx,GPIO_Pin,GPIO_PIN_SET);
}
实现SPI读写功能
uint8_t SPI_SendByte(uint8_t byte)
{
uint8_t rxbyte=0;
uint8_t SPITimeout =200;
while(__HAL_SPI_GET_FLAG(&hspi2,SPI_FLAG_TXE)==RESET)
{
if((SPITimeout--)==0)
HAL_SPI_ErrorCallback(&hspi2);
return