打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ccs中格式转换
dsp ccs sprintf
1. %f,正常,浮点格式化正常, abc = 90.001 sprintf( tmp, "%f", abc);
2. %d, 只对 int16起作用,大宽度的会只存高两字节。
%u, 只对 uint16宽度的数起作用,大宽度的会只存高两字节。
%x, %X 只为16Bit宽度的数起作用,大宽度的会只存高两字节。
可能的原因是 dsp 2x中默认的int为16Bit。还有sprintf参数好像是传的指针或引用,即地址。
不妨用sprintf(tmp, "%.0f", float(abc)),来代替,且没有小数点。
使用sprintf,参数可以直接使用数字;但使用sizeof()作参数时,有时得不到想要的,可能是sizeof()为编译期指令,数据优化了?
千万注意:要#include <stdio.h>,否则,也能编译,但不能出效果。
2011.4.29补充:
由于32Bit在dsp 28x中为long,故对32Bit int使用sprintf(tmp, "%ld", abc).
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
简易计算器(C语言版)
【DSP入门】一文带你跨过TI TMS320F2803x 首个学习门槛
CCS6
谁还不知道COMSOL MATLAB>2啊
C++中 int 和 float 转为不同位数的string的方法
sprintf函数详细解释
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服