单片机IO软件模拟UART打印

news/2025/12/1 16:10:20/文章来源:https://www.cnblogs.com/azou/p/19293171

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

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

 

#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);
}

调用SoftwareUART_Printf即可完成数据打印

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/983101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三方库是那三方?

角色 指代 在软件/库场景中的含义第一方(First Party) 官方、平台方 Python 官方团队(CPython)提供的库,如标准库第二方(Second Party) 使用者、开发者本人 你自己写的代码、你所在项目内部的模块第三方(Third…

本地源配置

一、已关闭防火墙和selinux 二、修改httpd服务vim /etc/httpd/conf/httpd.conf ;地址修改为源下载的地址 三、reposync下载软件包 1. 配置yum文件2. 同步仓库源到/sdb/repo/10.44.16.185/NS/V10/8U2/os/adv/lic/B…

第八届中国PostgreSQL数据库生态大会圆满收官,IvorySQL 荣获产品创新奖

探索开源无界,共话无限可能!11 月 29 日,第八届中国 PostgreSQL 数据库生态大会在杭州完美收官。由中国开源软件联盟 PostgreSQL 分会主办、IvorySQL 等助力的这场技术盛会,不仅带来了硬核的前沿干货,更为 DBA、开…

防脱发洗发水哪个牌子的效果好,315合格洗发水什么牌子最好用?

根据《2025中国头皮健康消费趋势白皮书》调研显示,我国超3亿人群正面临脱发困扰,其中87%被三大核心痛点所困:每天脱发量超100根的“脱发量过多”、发根脆弱易断的“强韧度不足”、以及使用产品后效果不明显的“防脱…

【025】Dubbo3从0到1系列之Dubbo注册中心重试机制 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

不会安装该公布应用程序,因为它可能不安全。请于管理员联系将程序包的安装用户界面选项更改为基本

原文链接:https://www.cnblogs.com/zzx-blogs/p/18404430以管理员身份打开CMD:按 Win + X → 选择 "Windows PowerShell (管理员)" 或 "命令提示符(管理员)"执行安装命令:bash 复制msiexec /i …

rocm学习

rocm学习rocm相关:https://www.amd.com/zh-cn/products/software/rocm.htmlhttps://github.com/ROCm/ROCgdbhttps://pytorch.cadn.net.cn/docs/1.12/notes.hip.htmlhttps://rocm.docs.amd.com/projects/ROCgdb/en/lat…

3步搞定拉转推!EasyGBS新插件上线,摄像头秒变直播源!

3步搞定拉转推!EasyGBS新插件上线,摄像头秒变直播源!还在为“摄像头没法推流”发愁?比如手里的老式摄像机没有推流功能,或者多协议设备乱糟糟,想把监控流同步到直播平台,却卡在“拉转推”环节? 别急!EasyGBS刚…

02.mysql服务无法启动的解决办法(个人错误版)

1.为什么会出现mysql服务无法启动?是因为MYSQL的服务状态已经停止,即2.恢复办法点击启动,若启动成功,则MySQL便可以正常使用了。 若启动失败,这说明是my.ini文件配置错误即basedir与datadir路径错误,将其修改为自…

JavaScript 中JSON 数据遍历

JavaScript 中JSON 数据遍历 1. JSON 字符串转对象后遍历 1.1 解析 JSON 字符串 const jsonString = {"users": [{"id": 1, "name": "张三"}, {"id": 2, "nam…

这家法兰螺母企业,凭什么获超高评价?

在竞争激烈的汽车零部件制造领域,法兰螺母作为关键连接件,其质量直接关系到整车安全性与可靠性。然而,在浙南地区,一家名为温州新阳标准件有限公司的企业,却凭借硬核实力脱颖而出,不仅成为多家知名车企的长期供应…

[IPv6] [Ubuntu] IPv6测试配置手册(Ubuntu22.04)

[IPv6] [Ubuntu] IPv6测试配置手册(Ubuntu22.04)$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");目录Ubuntu22.04 IPv6 测试配置手册00 设备参数01 禁止网络…

2025年江西十大智能出入口解决方案企业推荐,百胜智能靠谱企

在智慧城市建设加速推进的背景下,智能出入口控制与管理成为城市运行效率提升的关键环节。面对市场上众多相关企业,如何选择靠谱的合作伙伴?以下依据技术实力、服务能力与市场口碑,为你推荐2025年江西十大智能出入口…

2025年口碑好的干锅鸭品牌推荐:售后完善、口碑不错的干锅鸭

在餐饮消费升级的浪潮中,干锅鸭凭借独特的风味与社交属性成为大众喜爱的美食品类,但市场上品牌良莠不齐,消费者与创业者往往难以辨别。以下结合售后完善口碑不错口碑好三大核心维度,推荐2025年五大值得关注的干锅鸭…

电商国际短信群发平台推荐:营销短信平台服务与国际短信API接口对接选型指南

在全球化业务高速扩张的2025年,电商国际短信群发平台、营销短信平台服务、国际短信API接口已成为企业出海的关键基础设施。面对复杂的区域合规要求、高并发场景稳定性及成本控制三重挑战,ITNIO TECH 颂量以“技术+资…

canvas在组件中循环画图时图片闪烁

起因 && bug 复现 有一个页面,要用 canvas 画出背景图片和文字,并且定时刷新页面。 这个图分三层, 第一层画红色和蓝色的矩形框,第二层画背景图,第三层写文字。原来的代码中我直接把canvasContext.fillRe…

博士留学中介权威排名:面试辅导不过关的机构直接出局!

博士申请的 “生死线” 藏在面试环节 —— 即便背景与全奖适配,面试应答失误仍会导致功亏一篑。2025 年面试形式更趋复杂,学术追问深度、跨文化沟通要求同步升级,辅导体系薄弱的机构已难以应对。以下以星级评分(★…

[Vue]AntV1.7表格自带筛选确定和重置按钮位置交换

原来:修改后:代码如下: <style scope> /* 表格筛选器按钮样式 */ :deep(.ant-table-filter-dropdown-btns) {display: flex;flex-direction: row-reverse;justify-content: flex-start;padding: 8px;border-t…

2025年中国传统干锅鸭品牌推荐:好的干锅鸭大型品牌推荐有哪

本榜单依托全国餐饮消费调研数据、大众点评/抖音等平台真实口碑及品牌连锁规模,筛选出五家标杆干锅鸭品牌,为消费者选店、创业者加盟提供客观参考,助力匹配高性价比的餐饮品牌伙伴。 TOP1 推荐:商丘任广涛餐饮管…

PCIe-8052 双口万兆光纤图像采集卡:万兆传输赋能,解锁工业采集新速度

在工业自动化图像采集领域,随着高清化、高速化采集需求的不断升级,设备的传输速率、稳定性与兼容性成为制约产线效率的关键因素。PCIe-8052 双口万兆光纤图像采集卡凭借其万兆传输性能、高性能硬件配置及**的适配能力…