PWM波输出总是出现错误数据,具体如下

2019-08-14 19:16发布

        if(control == 0x01 )              
                {
                                ccrx+=10;
                }       
                if(control == 0x02 )              
                {
                                ccrx-=10;
                }
这是我用串口控制pwm波占空比的一小段程序,我的本意是希望串口输入一次01或02,ccrx加10,但是程序运行的结果如下:
ccrx:56278   ccrx:45174   ccrx:13920   ccrx:51996   ccrx:27038   ccrx:24266   ccrx:21954   ccrx:41618   ccrx:61782   
ccrx:61092   ccrx:40288   ccrx:63924   ccrx:19084   ccrx:16252   ccrx:36396   ccrx:59472   ccrx:35276   ccrx:34666   
ccrx:34236   ccrx:35778   ccrx:35398   ccrx:34788   ccrx:9660   ccrx:6818   ccrx:50598   ccrx:25530   ccrx:23118   
ccrx:63206   ccrx:15742   ccrx:56080   ccrx:20582   ccrx:58468  

这是我一直输入01的结果,希望大神们能够知道一下到底是什么问题

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。