基本信息
源码名称:stm32 串口通信代码
源码大小:5.68M
文件格式:.rar
开发语言:C/C++
更新时间:2020-12-19
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
可用于stm32与上位机串口通信
需配合上位机虚拟串口软件实现
if(RxFlag == 1){
RxFlag = 0;
HAL_UART_Transmit(&huart1,RxBuffer,RecCount,100);
if (RxBuffer[0] == 0x01){
HAL_UART_Transmit(&huart1,RxBuffer,RecCount,100);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
}
else if (RxBuffer[0] == 0x00){
HAL_UART_Transmit(&huart1,RxBuffer,RecCount,100);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
}
// if(RxBuffer[0] == 0){
// HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
// RxBuffer[0]=NULL;
// HAL_UART_Receive(&huart1, RxBuffer, LENGTH,0xFFFF);
// }
// else{
// HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
// RxBuffer[0]=NULL;
// HAL_UART_Receive(&huart1, RxBuffer, LENGTH,0xFFFF);
// }
// if(RxBuffer[0] == 1) HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
// else HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
//HAL_UART_Transmit(&huart1, RxBuffer, RecCount, 0xFFFF);
RecCount = 0;
// RxFlag = 0;
HAL_UART_Receive_DMA(&huart1, RxBuffer, LENGTH);
可用于stm32与上位机串口通信
需配合上位机虚拟串口软件实现
if(RxFlag == 1){
RxFlag = 0;
HAL_UART_Transmit(&huart1,RxBuffer,RecCount,100);
if (RxBuffer[0] == 0x01){
HAL_UART_Transmit(&huart1,RxBuffer,RecCount,100);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
}
else if (RxBuffer[0] == 0x00){
HAL_UART_Transmit(&huart1,RxBuffer,RecCount,100);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
}
// if(RxBuffer[0] == 0){
// HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
// RxBuffer[0]=NULL;
// HAL_UART_Receive(&huart1, RxBuffer, LENGTH,0xFFFF);
// }
// else{
// HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
// RxBuffer[0]=NULL;
// HAL_UART_Receive(&huart1, RxBuffer, LENGTH,0xFFFF);
// }
// if(RxBuffer[0] == 1) HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
// else HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
//HAL_UART_Transmit(&huart1, RxBuffer, RecCount, 0xFFFF);
RecCount = 0;
// RxFlag = 0;
HAL_UART_Receive_DMA(&huart1, RxBuffer, LENGTH);