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

[复制链接]
2980|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

粉丝
快速回复 在线客服 返回列表 返回顶部