完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
/*上传STM32串口接收发送子程序,调试验证OK,供参考*/
#include static UART_HandleTypeDef* pstm32uart_entry = NULL; int STM32_SendBuffer(const char* pcmd); const char* STM32_GetBuffer(void); #define UART__TIMEOUT 500 void WaitSTM32UartReady() { HAL_UART_StateTypeDef status; do { status = HAL_UART_GetState(pstm32uart_entry); }while(status != HAL_UART_STATE_READY); } int uart_putc(int c) { while (!__HAL_UART_GET_FLAG(pstm32uart_entry, UART_FLAG_TXE)); pstm32uart_entry->Instance->TDR = (c & 0xff); // for f030c8 return 0; } int uart_getc(void) { while (!__HAL_UART_GET_FLAG(pstm32uart_entry, UART_FLAG_RXNE)); return pstm32uart_entry->Instance->RDR & 0xff; } int STM32_SendBuffer(const char* pcmd) { while(*pcmd != 'n') uart_putc(*pcmd++); return SUCCESS; } static char STM32_Buf[32]; const char* STM32_GetBuffer() { int i = 0; if(pstm32uart_entry == NULL)return NULL; while(1) { char szchar = uart_getc(); if(szchar == 'n') break; else STM32_Buf[i++] = szchar; }; if(i == 1)STM32_Buf[0] = 0x00; else STM32_Buf[i+1] = 0x00; // DBGSTR("STM32_GetBuffer : %s",&STM32_Buf[0]); return &STM32_Buf[0]; } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1547 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1493 浏览 1 评论
915 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
655 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1544 浏览 2 评论
1845浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
598浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
499浏览 3评论
501浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
483浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 03:20 , Processed in 0.572707 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号