欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機程序有語法錯誤嗎?為什么程序執行到if(ten_led==0)這里就不向下執行了 請指導 [打印本頁]

作者: zcwjzwd    時間: 2023-10-20 23:48
標題: 單片機程序有語法錯誤嗎?為什么程序執行到if(ten_led==0)這里就不向下執行了 請指導
void timer0_int (void) interrupt TIMER0_VECTOR
{      
              count++;
              if(count==5)
                                {
                                  count=0;
                            ten_led=!ten_led;
                                        if(ten_led==0)
                                        {
                                                hc595_sentdate(table[unit]);
                                        }
                        
                                
                    }
           
           
         
        
}
這里面有語法錯誤嗎?為什么程序執行到if(ten_led==0)這里就不向下執行了?


作者: Hephaestus    時間: 2023-10-21 00:10
沒有完整代碼,你又沒有仿真器監視變量的實際值,只能說是你沒想到的地方發生的錯誤。
作者: npn    時間: 2023-10-21 07:53
ten_led 、 count是什么類型的變量?
TIMER0_VECTOR 常量的值是多少?
hc595_sentdate 函數里是什么?
程序不全沒人能回答你的問題。
作者: zhuls    時間: 2023-10-21 09:00
編譯不報錯,代碼下走不下去,就去查查下一條語句是否有問題:hc595_sentdate(table[unit]);
作者: wulin    時間: 2023-10-21 09:12
如果ten_led是位變量不會進不去,如果ten_led是char變量且等于0xff取反等于0x00也能進去,否則0x01--0xfe任何數取反都不可能滿足ten_led==0的條件。
ten_led=!ten_led;
if(ten_led==0)
{
作者: zcwjzwd    時間: 2023-10-21 21:19
wulin 發表于 2023-10-21 09:12
如果ten_led是位變量不會進不去,如果ten_led是char變量且等于0xff取反等于0x00也能進去,否則0x01--0xfe任 ...

ten_led為IO口,程序不能執行if(ten_led==0)這條語句,
作者: zcwjzwd    時間: 2023-10-21 22:23
wulin 發表于 2023-10-21 09:12
如果ten_led是位變量不會進不去,如果ten_led是char變量且等于0xff取反等于0x00也能進去,否則0x01--0xfe任 ...

找到原因了,硬件問題,謝謝了
作者: zcwjzwd    時間: 2023-10-21 22:24
找到原因了硬件問題,謝謝各位了!
作者: 圣博朗西斯    時間: 2023-10-27 11:23
程序沒問題




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1