在单片机中,如果我的字符串里面有变量,怎么把字符串变ascii码

news/2025/2/27 7:23:14/
/*********************************************
函数名:Video_SwitchData(uint32_t data1, uint32_t data2)
功能:输入输出切换一对一发送给视频板函数;格式(sw,输入端口,输出端口)
data1:输入通道,0x30-0x33
data2:通道值,0x30-0x33
*********************************************/
void Video_SwitchData(uint32_t data1, uint32_t data2){char myString[50]; // 用于存储最终字符串char data1Str[12]; // 用于存储 data1 的字符串表示,足够存储 uint32_t 的最大值char data2Str[12];  // 用于存储 data2 的字符串表示,足够存储 uint8_t 的最大值// 将整数转换为字符串sprintf(data1Str, "%u", data1);sprintf(data2Str, "%u", data2);	sprintf(myString, "(sw,%s,%s)", data1Str, data2Str);Usart_SendString(huart3, (uint8_t *)myString);// 通过串口发送字符串
}

扩展

sprintf函数的使用方法:sprintf 函数是C语言中一个非常有用的函数,用于将格式化的数据写入字符串。它是 printf 函数的一个变种,区别在于 printf 将格式化的输出发送到标准输出(通常是屏幕),sprintf 将输出写入一个字符串。

示例1:基本使用

#include <stdio.h>int main() {char buffer[100];int value = 10;float pi = 3.14159;sprintf(buffer, "Value: %d, Pi: %.2f", value, pi);printf("%s\n", buffer);  // 输出: Value: 10, Pi: 3.14return 0;
}

示例2:包含指针和字符串

#include <stdio.h>int main() {char buffer[100];char *name = "Alice";int age = 30;sprintf(buffer, "Name: %s, Age: %d", name, age);printf("%s\n", buffer);  // 输出: Name: Alice, Age: 30return 0;
}

示例3:包含多个格式说明符

#include <stdio.h>int main() {char buffer[100];int hours = 10;int minutes = 30;float temperature = 22.5;sprintf(buffer, "Time: %d:%02d, Temperature: %.1f°C", hours, minutes, temperature);printf("%s\n", buffer);  // 输出: Time: 10:30, Temperature: 22.5°Creturn 0;
}


http://www.ppmy.cn/news/1575205.html

相关文章

MySQL保存超字段长度信息时如何正确截取

在Java中&#xff0c;为确保错误信息errMsg正确截取并适配MySQL的varchar(1024)字段&#xff08;UTF-8编码&#xff09;&#xff0c;需考虑字符数限制及Unicode完整性。以下是实现方法&#xff1a; 解决方案 使用代码点&#xff08;Code Point&#xff09;截取&#xff0c;避…

第16届蓝桥杯模拟赛3 python组个人题解

第16届蓝桥杯模拟赛3 python组 思路和答案不保证正确 1.填空 如果一个数 p 是个质数&#xff0c;同时又是整数 a 的约数&#xff0c;则 p 称为 a 的一个质因数。 请问&#xff0c; 2024 的最大的质因数是多少&#xff1f; 因为是填空题&#xff0c;所以直接枚举2023~2 &am…

java23种设计模式-组合模式

组合模式&#xff08;Composite Pattern&#xff09;学习笔记 &#x1f31f; 定义 组合模式属于结构型设计模式&#xff0c;用于将对象组合成树形结构以表示"部分-整体"层次结构。它使得用户对单个对象和组合对象的使用具有一致性。 &#x1f3af; 适用场景 需要表…

从0-1搭建mac环境最新版

从0-1搭建mac环境 先查看自己的芯片信息 bash uname -mbash-3.2$ uname -m arm64这里是自己的型号安装brew xcode-select --install xcode-select -p /bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)” source /Users/lanren/.…

常见软件测试工具的解释

以下是一些常见软件测试工具的解释&#xff1a; 功能测试工具 Selenium&#xff1a;用于Web应用程序测试的开源工具&#xff0c;支持多种浏览器和编程语言&#xff0c;如Java、Python等。它通过操作浏览器来模拟用户行为&#xff0c;如点击按钮、输入文本、验证页面元素等&…

单片机总结【GPIO/TIM/IIC/SPI/UART】

一、GPIO 1、概念 通用输入输出口&#xff1b;开发者可以根据自己的需求将其配置为输入或输出模式&#xff0c;以实现与外部设备进行数据交互、控制外部设备等功能。简单来说&#xff0c;GPIO 就像是计算机或微控制器与外部世界沟通的 “桥梁”。 2、工作模式 工作模式性质特…

【Python LeetCode】面试经典 150 题

数组 / 字符串快慢指针&#xff08;双指针&#xff09;总结88. 合并两个有序数组27. 移除元素26. 删除有序数组中的重复项80. 删除有序数组中的重复项 II Boyer-Moore 投票算法169. 多数元素扩展&#xff1a;寻找 n/3 多数元素 翻转法189. 轮转数组 贪心121. 买卖股票的最佳时机…

IO 和NIO有什么区别?

在 Java 中&#xff0c;IO&#xff08;Input/Output&#xff09;即传统的标准输入输出&#xff0c;NIO&#xff08;New Input/Output&#xff09;是 Java 1.4 引入的新的 IO 库&#xff0c;它们之间存在多方面的区别&#xff0c;详细总结如下&#xff1a; 数据读取方式&#x…