打印

如何将PWM脉宽数据变成ASCII码发送?

[复制链接]
2024|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mirandali|  楼主 | 2007-8-11 14:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如PWM脉宽数据存放在变量 int pwm;中
范围为0-0xffff
要将pwm拆成十进制表示的5个数字,存放在一个5元素的数组 char send[5];中,然后转换为ASCII码发送

一般地,可以用 
万位 (pwm/10000) 的商  ------存入send[0]
千位 (pwm/1000)%10  ------存入send[1]

百位 (pwm/100)%10------存入send[2]

十位  (pwm/10)%10------存入send[3]

个位  pwm%10------存入send[4]


但是对于单片机来说,除法和求余运算量太大,有什么优化的代码吗
     

相关帖子

沙发
kukucat| | 2007-8-11 15:45 | 只看该作者

高精度ADC啊~~

使用特权

评论回复
板凳
hotpower| | 2007-8-11 21:30 | 只看该作者

用HEX发送,在PC端解码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

19

帖子

0

粉丝