[P]该程序存在以下问题:
1,unsigned pwm_wide;已经定义了pwm_wide为整型的,而pwm_wide=(pwm_end-pwm_start+overflow*65536)*0.000125计算出来的结果是float型的,这就出现了一个问题
2,float data,num,m1和 long int m2=10,j=0中定义的data、m1、m2就没用
建议将pwm_wide=(pwm_end-pwm_start+overflow*65536)*0.000125;
fre=1/(2*pwm_wide); 改为data=(pwm_end-pwm_start+overflow*65536)*0.000125;
fre=1/(2*data); 然后再显示
不知还有什么问题吗!!??[IMG=0,absmiddle]http://bbs.eeworld.com.cn/images/smilies/default/puzzle.gif[/IMG] [/P]