请教我想在下面程序实现num减掉1516

楼主
请教我想在下面程序实现num减掉1516
[P]请教我想在下面程序实现num减掉1516
num=Pulse_SUM[2]*1000+Pulse_SUM[3][/P][P] [/P][P]unsigned int Pulse_SUM[4]={2345,123,3453,234};
   for(i=1;i<=1516;i++)
    {                      
         Pulse_SUM[3]--;          
         if(Pulse_SUM[3]==0x00)
         {
            Pulse_SUM[3]=999;
            Pulse_SUM[0]++;
            Pulse_SUM[2]--;                
         }    
    }
    num=Pulse_SUM[2]*1000+Pulse_SUM[3];[/P][P]在这个for循环中减掉的数值为什莫不是1516 而是1519[/P]
1楼
[P]这个问题基本上是纯软件的事情。
楼主你可以通过软件仿真器来模拟每一步的结果。在软件仿真中,你可以查看每步、每个变量的变化如何。[/P][P]建议你往这个方向去试试...。[/P]
2楼
[P]嗯 看了版主的建议做了软件仿真if(Pulse_SUM[3]==0)这个判断里应该if(Pulse_SUM[3]==-1)[/P][P]感谢版主[EM12][/P]
3楼
[P][EM12]不客气,能帮到你就好...[/P][P]欢迎常来.[/P]

电脑版 Page created in 0.1875 seconds width 5 queries.