1、 先暫時軟件處理-1次?梢越鉀Q。但還得追究根本原因;三、措施對策復(fù)制代碼
- void BOOT() //總初始化 最簡整理221215; (STC8G1K08)
- {
- dl_ms(100); //上電適當(dāng)延時一下好些;
- P1M1=P5M1=0x00, P1=P5=0xff, //P1P5口:均設(shè)雙向置1; 其他默認(rèn);
- P3M1=0x0C; P3 |=0xf3; //P3 口:P32按鍵、P33腳都是邊沿中斷設(shè)高阻不置1,其余雙向置1;
- status=Kc= 0; //初值: status工作狀態(tài)標(biāo)志 (開機0/待機1/復(fù)位2), Kc短按次數(shù));
- G=R=b=W=0, dl_ms(1000); //開機/復(fù)位后: 綠紅藍(lán)白燈 全亮1s滅1s;
- G=R=b=W=1, dl_ms(1000); // 問題發(fā)現(xiàn): 以上3行放最后面編譯代碼少1B;奇怪?
- P_SW2 |= 0x80; //訪問XSRF先BIT7=1; 統(tǒng)一放前無需歸零(有外擴64K擴展RAM時才要);
- P3IE=0x0C, P1IE=0x00, P5IE=0x20; //輸入只留P32、P33、P55(其余全關(guān));
- //P55控制大燈W(用到if W==1讀端口還是讀引腳?先不關(guān));
- P3PU=0x04; //使能內(nèi)部上拉電阻;
- TMOD= 0x01; //T0:模式01;16位不自動重載(默認(rèn)12T);消抖用的查詢方式;
- EX0=EX1=EA =1; //開中斷;
- }
188610329 發(fā)表于 2022-12-21 16:07
要先開上拉,再清 IE0,IE1, 最后, 再開中斷。
coody_sz 發(fā)表于 2022-12-21 16:51
上電時INT0已經(jīng)檢測到一次上升沿,所以你一允許外部中斷,立刻進(jìn)去中斷。
正確的初始化應(yīng)該是:每次允許外 ...
wulin 發(fā)表于 2022-12-21 21:16
代碼書寫不規(guī)范所致。
Y_G_G 發(fā)表于 2022-12-21 21:38
代碼一段一段的,也不知道你要干嘛
P3端口要讀取外部電平,必需 P3 = 0xff
wufa1986 發(fā)表于 2022-12-22 08:51
不用探討,任何外部中斷開啟前都要清理標(biāo)記位
wufa1986 發(fā)表于 2022-12-22 08:51
不用探討,任何外部中斷開啟前都要清理標(biāo)記位
ax6808 發(fā)表于 2022-12-25 13:19
前面補充上傳了長短按及充電狀態(tài)監(jiān)控中斷服務(wù)代碼, 最后都回主函數(shù)主循環(huán)處理(較簡單,未貼出代碼)
目前總 ...
ax6808 發(fā)表于 2022-12-25 13:13
外部中斷0的中斷標(biāo)志位必須由(硬件) 清零。
Y_G_G 發(fā)表于 2022-12-25 14:23
這種程序,最好是上傳工程文件,想必也不是什么商業(yè)機密
人家有條件的,可以直接下載打開
代碼不全,很難看 ...
ax6808 發(fā)表于 2022-12-25 22:32
感謝批評指正!老射頻工程師,才搞嵌入式一年多,個人經(jīng)驗不足,有些基本功能還在逐步探索應(yīng)用中,沒有任 ...
wufa1986 發(fā)表于 2022-12-22 08:51
不用探討,任何外部中斷開啟前都要清理標(biāo)記位
Y_G_G 發(fā)表于 2022-12-26 22:50
我并沒有非常認(rèn)真的看你的程序,只是大概的看了一下
但我還是認(rèn)為:很多時候,問題出在人身上,或者是說單片 ...
kmsj 發(fā)表于 2022-12-28 15:19
我的一些程序,經(jīng)常在STC和AVR之間移植過來移植過去,就發(fā)現(xiàn)STC單片機只要把端口設(shè)置為推挽輸出,端口立即 ...
kmsj 發(fā)表于 2022-12-28 15:19
我的一些程序,經(jīng)常在STC和AVR之間移植過來移植過去,就發(fā)現(xiàn)STC單片機只要把端口設(shè)置為推挽輸出,端口立即 ...
Y_G_G 發(fā)表于 2022-12-29 19:52
個人玩的東西,我還是很喜歡STC的單片機的,當(dāng)然,就功能而言,還是更喜歡STM32,用STM32很多時候壓根就用考慮 ...
coody_sz 發(fā)表于 2022-12-31 17:36
那是因為你不熟悉51架構(gòu)造成的。51架構(gòu)的MCU出現(xiàn)與上世紀(jì)80年代初,復(fù)位后準(zhǔn)雙向口輸出高電平,后來的808 ...
1261867136qq 發(fā)表于 2023-1-3 08:55
感覺~好高端的問題
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |