按照网上的教程

uint8_t test;      

test=0xab; 

HAL_UART_Transmit_IT(&huart1, (uint8_t *)test, sizeof(test));//从机地址

波特率都设置的是9600,结果串口数据就是不对

给的0xab,回来确实0x08.离谱

最后找到问题了问题出在(uint8_t *)test导致传过去的data都不对了

正常修改

uint8_t test;      

test=0xab; 

HAL_UART_Transmit_IT(&huart1, &test, sizeof(test));//从机地址

问题解决

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐