比如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]
但是对于单片机来说,除法和求余运算量太大,有什么优化的代码吗 |