1樓:
所謂的同時復執行是不正確的制說法,每個時間段只能執行一個程式 , 不過由於微控制器執行速度很快,可以看為同時執行 , keil就有多工的執行方式rtos (real time operating system)只要用這種方式去編譯就會有這種效果,不過這個跟一般的程式執行不太一樣。具體可看下rtos的書
怎麼把兩個程式寫在一起,就是先執行這個然後自動執行下一個!51微控制器的!最好給個例子,謝謝你!
2樓:匿名使用者
兩個程式bai都不能
是無限迴圈的du,如果是zhi,就無法結束,進入dao另一個程式。
所謂的兩個回程式答,只是你寫程式時,是分別寫了兩個,現在寫在一起,不就是一個程式了嗎?
第二個程式,寫在第一個程式的後面,注意程式中的變數別發生衝突,有按鍵,有指示燈的,也不要有衝突。
3樓:匿名使用者
你是想合併兩個獨抄立程式,這個話題一兩句話說不清楚的,不過有個大概解決思路:
1、將兩個程式相同部分函式,比如延時之類的去掉多餘,留下一個。
2、將變數進行合併處理,能 省略的就減掉。
3、規劃執行流程。
4、除錯。
怎樣51微控制器呼叫兩個子程式 5
4樓:天蠍神經俠侶
mov r0,#08h
mov a,#0feh
loop: mov p1,a
lcall del
rr a
djnz r0,loop
使用djnz 指令。為0執行下一指令,不為0跳轉。
就可以呼叫內兩個容子程式了
5樓:匿名使用者
估計是進入到倒計時程式,一直沒有出來。
主程式直接呼叫洗滌程式。
定時器,每到1s時,再去呼叫一下倒計時程式。
6樓:**飄渺迷人
1>設定定時器t0為20毫秒中斷
2>中斷裡計數50次為1秒,提供計時秒時基3>顯示程式與倒計時判定放於中斷執行
4>主程式中呼叫洗滌程式.
7樓:匿名使用者
這就是單任務的缺點,你的意思是要倒計時 和洗滌 2個任務同時進行,最好用作業系統
不然只能用中斷,執行一會洗滌 在執行一會倒計時 巨集觀上看也是2個任務同時進行
51微控制器節乘法程式51微控制器二位元組乘法程式
標號 功能 雙位元組二進位制無符號數乘法子程式入口條件 被乘數在r2 r3中,乘數在r6 r7中。出口資訊 乘積在r2 r3 r4 r5中。影響資源 psw a b r2 r7 堆疊需求 位元組muld mov a,r3 計算r3乘r7mov b,r7 mul ab mov r4,b 暫存部分積 m...
微控制器迴圈,怎樣讓微控制器程式迴圈
程式應該是沒有問題的,估計是你在輸入字元的時候輸入成全形了,有的編譯器會出錯,把 mov r7,0x0a 改為 mov r7,10 就可以了,估計是編譯器不識別或者出錯吧!org 0000h ajmp main main mov r5,0h loop call disp call delay ajm...
51微控制器的串列埠io(txd,rxd),能否同時接到兩片ma
理論上是可以的,但你必須從應答的流程上保證,在任意時刻最多只能有一個從 版機在傳送資料,這權點要考慮清楚。另外,txd,rxd可能驅動不了這麼多口子,最簡單的辦法,你可以將訊號輸入到一個74ls04,以增強其驅動。可以!用一片cd4052晶片把txd rxd分接到兩片max232晶片中去。cd405...