標(biāo)題: 單片機(jī)定時(shí)中斷函數(shù)可以改變?nèi)肿兞康闹祮幔?[打印本頁(yè)]

作者: 問(wèn)青天磕大地    時(shí)間: 2019-5-20 14:07
標(biāo)題: 單片機(jī)定時(shí)中斷函數(shù)可以改變?nèi)肿兞康闹祮幔?br />同上,我的程序就是改變不了全局變量的值?百度上說(shuō)可以!
例如:
uchar a=0;

main()
{
int b;
//開(kāi)中斷省略
if(a==1)
b=a;
}
void x interrrput 1
{ a=1; }
調(diào)試時(shí)全局變量a不變,什么原因?
作者: 問(wèn)青天磕大地    時(shí)間: 2019-5-20 14:33
pt為全局變量,定時(shí)10ms響應(yīng)一次加一。主函數(shù)if判斷不了。

15583338143780.27553287653682845.jpg (3.33 MB, 下載次數(shù): 38)

15583338143780.27553287653682845.jpg

15583337435250.9153105677205842.jpg (1.47 MB, 下載次數(shù): 34)

15583337435250.9153105677205842.jpg

作者: honey_teck    時(shí)間: 2019-5-20 19:49
當(dāng)然可以,你的問(wèn)題是程序不對(duì),無(wú)法產(chǎn)生中斷,所以也不會(huì)進(jìn)入中斷,所以沒(méi)有賦值操作
作者: wulin    時(shí)間: 2019-5-20 21:42
按你這個(gè)程序構(gòu)架根本沒(méi)有進(jìn)入中斷的條件,變量a永遠(yuǎn)為0.




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