写一个通用单片机串口通讯框架软件模块包括底层和应用层
通用单片机串口通讯框架软件模块
底层:
1.串口初始化函数
void UART_Init(uint32_t baudrate)
2.发送数据函数
void UART_SendData(uint8_t *pData, uint16_t size)
3.接收数据函数
uint16_t UART_ReceiveData(uint8_t *pData, uint16_t size)
应用层:
1.发送数据
void SendData(uint8_t *pData, uint16_t size)
2.接收数据
void ReceiveData(uint8_t *pData, uint16_t size)
3.处理接收到的数据
void HandleData(uint8_t *pData, uint16_t size)
4.应用层初始化
void App_Init(void)
5.主函数
int main(void) { App_Init(); while(1) { uint8_t data[100]; uint16_t size = UART_ReceiveData(data, 100); if(size > 0) { HandleData(data, size); } } }
原文地址: https://www.cveoy.top/t/topic/Dys 著作权归作者所有。请勿转载和采集!