1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: 單片機程序有語法錯誤嗎?為什么程序執行到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://m.raoushi.com/bbs/) Powered by Discuz! X3.1