STM32 RS232介面程式碼-先進智慧製造-立哥開發
#include "rs232.h"
#include <utils/utils.h>
#include <stdio.h>
#include <string.h>
#include "platform_config.h"
#include <utils/ringbufferdma.h>
#ifdef RS232_DEBUG
#define RS232_DEBUG_OUT(format, ...) printf("%s:%d: rs232: " format, __FILE__, __LINE__, ##__VA_ARGS__)
#else
#define RS232_DEBUG_OUT(format, ...)
#endif
#define RS232_RX_BUFFER_SIZE 32
RingBufferDmaU8 rs232RxRing;
uint8_t rs232RxBuffer[RS232_RX_BUFFER_SIZE];
void rs232_setup() {
RS232_DEBUG_OUT("rs232_setup\n");
RingBufferDmaU8_initUSARTRx(&rs232RxRing, &RS232_UART, rs232RxBuffer, RS232_RX_BUFFER_SIZE);
}
void rs232_tx(const char* str) {
RS232_DEBUG_OUT("rs232tx: \"%s\"\n", str);
HAL_StatusTypeDef r = HAL_UART_Transmit(&RS232_UART, (uint8_t*)str, strlen(str), MAX_TIMEOUT);
if (r != HAL_OK) {
RS232_DEBUG_OUT("rs232tx: fail 0x%02x\n", r);
}
}
void rs232_tick() {
char line[30];
if (RingBufferDmaU8_readLine(&rs232RxRing, line, sizeof(line)) > 0) {
strTrimRight(line);
if (strlen(line) > 0) {
rs232_processLine(line);
}
}
}
相關文章
- 以智慧製造推進製造業智慧化轉型
- 先進技術助力智造發展 思謀科技亮相2023世界智慧製造大會
- 【智慧製造】奔向智慧製造;什麼樣的人能引領工廠智慧製造發展?
- 達觀智慧製造知識圖譜平臺助力實現先進製造業“十四五”規劃
- 【智慧製造】智慧製造的核心——智慧決策
- 【智慧製造】物流裝備製造業發展全解讀
- 【智慧製造】製造業智慧變革之道
- 【智慧製造】智慧製造將勢不可擋
- 【智慧製造】機器人與智慧製造機器人
- 【智慧製造】智慧製造流派 全球11種智慧製造參考模型大盤點!模型
- 【智慧製造】動力電池行業智慧製造發展趨勢分析行業
- 製造業轉型加速金鑰——低程式碼開發平臺
- 網路安全保障湖南先進製造業高地建設
- Landing.AI創始人及CEO 吳恩達:人工智慧與先進製造AI吳恩達人工智慧
- 【智慧製造】中國智慧製造裝備行業深度分析行業
- 【智慧製造】當資料智慧遇上工業製造
- 智慧製造率先突破口—工業智慧製造
- .NET進階篇-醜話先說,Flag先立
- 智慧製造控制
- 【智慧製造】深耕智慧服務,實現無憂製造!
- 【智慧製造】工業軟體:智慧製造的大腦
- 兩化融合|智慧製造|製造強國
- 使用keil進行stm32的開發
- 【智慧製造】製造業智慧變革之道;轉型之路—人工智慧人工智慧
- 【智慧製造】汽車智慧製造技術應用及智慧工廠案例
- 亞馬遜雲科技在天津設立智慧製造數字化賦能中心亞馬遜
- 智慧製造行業:智慧製造系統全景圖(附下載)行業
- 【智慧製造】智慧製造技術與數字化工廠應用!
- 【智慧製造】雙星集團:綠色輪胎的智慧製造
- 埃思特出席伊川縣先進製造業開發區工貿企業安全生產專項整治會議
- 中國製造2025主攻方向是智慧製造
- 【智慧製造】製造業資訊化與工業4.0
- 【智慧製造】從世界級製造到工業4.0
- 【智慧製造】李傑:人工智慧與工業4.0在智慧製造的應用人工智慧
- 【智慧製造】你以為“網際網路+製造”就是“智慧製造”?可不是這樣子的!
- 低程式碼推進服裝產業數字化升級,智慧製造賦能企業柔性生產產業
- 【智慧製造】2018中國製造業產能共享發展年度報告
- 1688圖片搜尋介面,拍立淘介面程式碼展示