当前位置: 首页 > news >正文

ch58x/ch59x gpio模拟串口发送

波特率(Baud Rate)是每秒传输的位数(bits per second, bps),位时间(Bit Time)是每 bit 的持续时间:

Bit Time (μs)=Baud Rate1×106
 
波特率
理论位时间 (US)
DELAYUS 应设值
适用场景
9600
104.17
104
低速稳定通信
19200
52.08
52
常用中速
38400
26.04
26
中高速
57600
17.36
17
高速(需优化代码)
115200
8.68
9
极限(需硬件支持)

 

复制代码
#include "HAL.h"
#include "stdarg.h" #include "stdio.h" #define    SIMGPIO_PIN    GPIO_Pin_4 #define delaytime 52 //19200波特率 /******************************************************************************** @fn SoftwareUART_SendChar** @brief SoftwareUART_SendChar** @param Char** @return None.*/ void SoftwareUART_SendChar(char c) {// 起始位(低电平)GPIOA_ResetBits(SIMGPIO_PIN);DelayUs(delaytime);// 数据位(低位在前)for (int i = 0; i < 8; i++){if (c & (1 << i)){GPIOA_SetBits(SIMGPIO_PIN);}else{GPIOA_ResetBits(SIMGPIO_PIN);}DelayUs(delaytime);}// 停止位(高电平)GPIOA_SetBits(SIMGPIO_PIN);DelayUs(delaytime); }/******************************************************************************** @fn SoftwareUART_SendString** @brief SoftwareUART_SendString** @param *str** @return None.*/ void SoftwareUART_SendString(char* str) {while (*str){SoftwareUART_SendChar(*str++);} }/******************************************************************************** @fn SoftwareUART_Printf** @brief SoftwareUART_Printf** @param** @return None.*/ void SoftwareUART_Printf(const char* format, ...) {char buffer[256]; // 定义一个足够大的缓冲区va_list args;va_start(args, format);vsnprintf(buffer, sizeof(buffer), format, args);va_end(args);SoftwareUART_SendString(buffer); }
复制代码

 

①需要将模拟串口打印的IO初始化为推挽输出模式,

    GPIOA_SetBits(SIMGPIO_PIN);GPIOA_ModeCfg(SIMGPIO_PIN, GPIO_ModeOut_PP_5mA);

②调用SoftwareUART_Printf即可完成数据打印,例如:

    SoftwareUART_Printf("%s\n", VER_LIB);
http://www.jsqmd.com/news/333036/

相关文章:

  • 遗传算法优化的极限学习机模型(GA-ELM)Matlab实现
  • 全网最全10个降AIGC网站 千笔AI助你轻松降AI率
  • 私有化BI部署“攻坚者”:2026年在复杂内网环境中表现优异的厂商推荐 - 品牌2025
  • 2026最新按摩椅品牌推荐 送爸妈、送长辈按摩椅推荐首选! - 速递信息
  • js将批量下载的文件如jpg、txt、json文件放到压缩包后再进行下载
  • 基于PLC的电动车无刷直流电机控制
  • 2026 年 GEO 优化公司标杆案例解析:高口碑geo服务商推荐 - 速递信息
  • 2026好用一键ai生成文献综述的软件都有哪些?
  • 2026福腾节能等口碑好的防火堵料公司,费用情况如何 - 工业设备
  • 宇树开源新里程碑:UnifoLM-VLA-0模型让机器人走进生活
  • 基于PLC的打捞机械手自动控制系统
  • 超越GPT-5.2和Gemini-3-Pro!商汤多模态搜索、推理模型开源
  • 分析肉制品搅拌机工厂哪有,靠谱厂家推荐看这里 - 工业品网
  • 基于MATLAB/Simulink的车辆自适应巡航控制(ACC)实现
  • 梵晨博生多元策略共筑HPV与妇科疾病防治新格局 - 速递信息
  • 基于人工智能的UML状态机建模:从理论到生产级实践的完整指南
  • 分析家庭教育指导专业公司,重庆冠毅教育值得关注吗 - 工业品牌热点
  • 2026年不锈钢水管工程采购指南:秦西盟用16年国标品质解决3大痛点 - 速递信息
  • 诚信的GEO服务商好吗,珠海地区口碑好的有吗? - mypinpai
  • <span class=“js_title_inner“>CVPR 2026 NTIRE|三维内容超分辨率挑战赛正式启动</span>
  • Codeforces Round 1075 (Div. 2) VP 记录
  • 印美石英砖做幕墙砖优质供应商怎么样,价格贵不贵呢 - 工业推荐榜
  • 别墅全案装修设计企业怎么选,昆明靠谱的有哪些 - 工业设备
  • o1之后下一个范式?隐式CoT大突破,让推理不再「碎碎念」
  • 马斯克脑机接口,靠意念玩游戏只是基操,下一代设备性能翻三倍
  • 图灵奖大佬来听课,竟然只能坐地板!谷歌扫地僧有多离谱?
  • 河南成人纸尿裤堆垛机选购攻略,口碑好的品牌排名 - myqiye
  • 分析河北自动注射机售后好的厂家,推荐不容错过 - 工业品牌热点
  • 2026广东最新天珠厂商top10推荐!广州等地优质天珠供应商权威榜单发布,工艺文化双优助力高品质选购 - 品牌推荐2026
  • moltbook爆火背后:人类操控?伪造截图?Karpathy发风险提醒