熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2019-9-17 23:21
正文摘要:本帖最后由 H方與圓H 于 2019-9-17 23:34 編輯 新手向大家請(qǐng)教一個(gè)關(guān)于標(biāo)志位的問(wèn)題,當(dāng)直接給P1口賦值時(shí),無(wú)任何問(wèn)題。當(dāng)使用標(biāo)志位時(shí)出錯(cuò),按下按鍵后0xfe與0xf7交替閃爍,再次按按鍵停在0xf7。 單片機(jī)源程序 ... |
wulin 發(fā)表于 2019-9-19 09:28 非常感謝您的熱心指點(diǎn),不過(guò)您是讓它第二個(gè)按鍵按下去亮0xf7,我是想利用標(biāo)志位讓它松手的時(shí)候亮0xf7。謝謝。 |
H方與圓H 發(fā)表于 2019-9-18 21:34 樓主去掉所有多余語(yǔ)句加標(biāo)志復(fù)位就行了
|
hantu 發(fā)表于 2019-9-18 09:31 上傳壓縮包?我沒(méi)注意到在哪兒上傳呀? |
tyrl800 發(fā)表于 2019-9-18 11:01 謝謝指點(diǎn),但是我現(xiàn)在將標(biāo)志位復(fù)位,依然有問(wèn)題。 void bc() { if(b==0) //檢測(cè)標(biāo)志位值 { P1=0xfe; if(P1==0xfe) //檢測(cè)LED狀態(tài) { b=1; //標(biāo)志位復(fù)位 } } if(c==0) //檢測(cè)標(biāo)志位值 { P1=0xf7; if(P1==0xf7) //檢測(cè)LED狀態(tài) { c=1; //標(biāo)志位復(fù)位 } } } 我改成這樣之后,開(kāi)始沒(méi)問(wèn)題,當(dāng)我按下按鍵無(wú)任何反應(yīng)變化,松開(kāi)按鍵直接點(diǎn)亮0xf7然后常亮。不論怎么按按鍵都無(wú)任何反應(yīng)變化。 中間按下按鍵這部分看上去是被跳過(guò)了,但是我用直接給P1口賦值和把C屏蔽掉測(cè)試發(fā)現(xiàn)這部分并沒(méi)被跳過(guò)。但是仿真實(shí)際表現(xiàn)是跳過(guò)了。 |
你這程序,標(biāo)志位都沒(méi)有復(fù)位,當(dāng)然有問(wèn)題 |
把文件全打包了發(fā)上來(lái)呀,包括仿真文件和項(xiàng)目文件、源碼。 |
Powered by 單片機(jī)教程網(wǎng)