外部芯片使單片機(jī)P1^1自動獲得高低輸出電平,怎樣判斷單片機(jī)P1^1得到電平忽高忽低呢

外部芯片使單片機(jī)P1^1自動獲得高低輸出電平,要判斷單片機(jī)P1^1得到電平忽高忽低,則通訊失敗,若一直為高,則通訊成功。程序該怎么寫呢 for(i=0;i<3;i++) { temp[i]=P1^1; Delay(1); } BF_en=temp[0]&&temp[1]&&temp[2]; //BF_en為通訊標(biāo)志 if(BF_en==0) { for(j=0;j<8;j++) obuffer[j]=0x00; } if(BF_en==1) { for(j=0;j<8;j++) { obuffer[j]=0x11;

} 程序都通啦,就是有個(gè)問題:在通訊正常過程中時(shí),突然通訊中斷,信號燈閃爍,這時(shí)候應(yīng)該輸出00,可是得到的還是剛才的11.為什么呢

詳細(xì)情況再說一下 while(1) { for(i=0;i<3;i++) { temp[i]=P1^1; Delay(1); } BF_en=temp[0]&&temp[1]&&temp[2]; if(BF_en==0) {

for(j=0;j<8;j++) obuffer[j]=0x00;

} if(BF_en==1) { if(RI==1) { for(j=0;j<8;j++) { RData=Receive(); obuffer[j]=RData; } } } 這是藍(lán)牙通訊的問題,藍(lán)牙主模塊的MCU_INT(尋找從模塊是否成功的標(biāo)志,輸出高低電平,則不成功,輸出一直為高則成功) 接到單片機(jī)的P1^1,現(xiàn)在判斷P11口的情況,若閃爍,則發(fā)送數(shù)據(jù)00,若為高則發(fā)送收到的外面數(shù)據(jù)。 現(xiàn)在程序通了,但有問題:在剛開始,藍(lán)牙通訊標(biāo)志燈閃爍,收到了數(shù)據(jù)00,正確。 隨后藍(lán)牙通訊標(biāo)志燈常亮,通訊正常,收到了外部數(shù)據(jù),正確。 但是隨后假設(shè)通訊中斷(如距離變遠(yuǎn),超出藍(lán)牙信號掃描范圍),則燈閃爍,此時(shí)應(yīng)該收到數(shù)據(jù)00,可是收到的卻是剛才寄存器中的外部數(shù)據(jù),一直不變,為什么呢,程序哪塊出了問題呢,請大師們幫忙看看。


頂起


誰能指點(diǎn)一下?。?/p>


不建議使用P1.1引腳來做??梢赃x擇INT0這個(gè)引腳,使用外部中斷的方式來做。觸發(fā)方式采用邊沿觸發(fā)(下降沿)。只要進(jìn)入外部中斷即表示有問題。如果不進(jìn)入中斷則表示運(yùn)行成功。


為什么?。?


USB中斷已經(jīng)占用了一個(gè)INT0


我是用CH375實(shí)現(xiàn)的USB通訊,一塊單片機(jī)與CH375實(shí)現(xiàn)USB通訊,一塊單片機(jī)采集數(shù)據(jù)AD轉(zhuǎn)換,兩塊單片機(jī)通過藍(lán)牙連接實(shí)現(xiàn)數(shù)據(jù)傳輸。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频