在线情况
楼主
  • 头像
  • 级别
    • 积分13
    • 经验355
    • 文章13
    • 注册2011-09-22
    请教我想在下面程序实现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]
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    [P]这个问题基本上是纯软件的事情。
    楼主你可以通过软件仿真器来模拟每一步的结果。在软件仿真中,你可以查看每步、每个变量的变化如何。[/P][P]建议你往这个方向去试试...。[/P]
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    在线情况
    3
    • 头像
    • 级别
      • 积分13
      • 经验355
      • 文章13
      • 注册2011-09-22
      [P]嗯 看了版主的建议做了软件仿真if(Pulse_SUM[3]==0)这个判断里应该if(Pulse_SUM[3]==-1)[/P][P]感谢版主[EM12][/P]
      微控网感谢您的参与
      在线情况
      4
      • 头像
      • 级别
      • 门派
      • 职务总版主
      • 声望+9
      • 财富5
      • 积分3065
      • 经验390701
      • 文章6744
      • 注册2006-03-07
      [P][EM12]不客气,能帮到你就好...[/P][P]欢迎常来.[/P]
      [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
      Powered by LeadBBS 9.2 .
      Page created in 0.1719 seconds with 5 queries.