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

如何在32位MCU用printf()函数打印64位数据

1.

在32位MCU上定义64位变量:

unsigned long long time_base;
unsigned long long temp_time;

2.

调用打印函数:

printf("RFID:time_base:%d\r\n",time_base);
printf("RFID:temp_time:%d\r\n",temp_time);
printf("RFID:Run time:%dms\r\n",time_base - temp_time);

显示异常
在这里插入图片描述

3.

改用16进制打印显示:

printf("RFID:time_base:0x%x\r\n",time_base);
printf("RFID:temp_time:0x%x\r\n",temp_time);
printf("RFID:Run time:0x%xms\r\n",time_base - temp_time);

也打印显示异常:
在这里插入图片描述

4.

在32位MCU上打印64位变量,需要用ll进行修饰:

4.1

代码:

printf("RFID:time_base:%lld\r\n",time_base);
printf("RFID:temp_time:%lld\r\n",temp_time);
printf("RFID:Run time:%lldms\r\n",time_base - temp_time);

打印显示正确:
在这里插入图片描述

4.2

代码

printf("RFID:time_base:0x%llx\r\n",time_base);
printf("RFID:temp_time:0x%llx\r\n",temp_time);
printf("RFID:Run time:0x%llxms\r\n",time_base - temp_time);

打印显示正确:
在这里插入图片描述

http://www.lryc.cn/news/174883.html

相关文章:

  • Python爬虫程序设置代理常见错误代码及解决方法
  • 3D点云目标检测:Centerformer训练waymo数据集
  • 火山引擎DataLeap推出两款大模型应用: 对话式检索与开发 打破代码语言屏障
  • windows上配置vscode C/C++代码跳转
  • 【Xilinx】基于MPSoC的OpenAMP实现(一)
  • 代码随想录算法训练营总结篇|完结撒花
  • uniapp、vue实现滑动拼图验证码
  • 【ArcGIS】土地利用变化分析详解(矢量篇)
  • VS2022创建控制台应用程序后没有Main了,如何显示Main?
  • 当当网商品详情数据接口
  • ultraEdit正则匹配多行(xml用)
  • Mac上的utools无法找到本地搜索插件
  • win11 administrator 账户运行不提示授权
  • docker部署nginx下日志自动切割方法
  • 3D目标检测实战 | 图解KITTI数据集与数据格式
  • 周界警戒AI算法+视频智能分析在安全生产场景中的应用
  • C++中执行shell命令,popen与system的区别
  • Flink相关
  • 数据结构题型9-顺序栈
  • 时间复杂度、空间复杂度
  • C++---多态
  • Android 滑动事件消费监控,Debug 环境下通用思路
  • Unity中Shader用到的向量的乘积
  • 帆软FineReport决策报表之页面布局
  • [Linux入门]---进程的概念
  • Leetcode—— 20.有效的括号
  • 视频播放器的技术组成
  • Stable Diffusion 系统教程 | 强大的ControlNet 控制网
  • Hadoop-sqoop
  • [论文阅读]YOLOV1:You Only Look Once:Unified, Real-Time Object Detection