微控制器三層迴圈問題

時間 2022-10-06 06:55:03

1樓:匿名使用者

這裡執行了多少次???? 什麼意思啊?

mov r0,#10 // 10 賦予r0

del2:mov r1,#200 // 200 賦予r1

del1:mov r2,#250 // 250 賦予r2

del0:djnz r2,del0 //r2減1 如果不為0 跳轉到del0

djnz r1,del1 //r1減1 如果不為0 跳轉到del1

djnz r0,del2 //r0減1 如果不為0 跳轉到del2

(djnz r2,del0 總共執行了250*200*10次,djnz r1,del1 總共執行了200*10次

djnz r0,del2 總共執行了10次

djnz r2,del0 執行了250*200*10後就結束了這三層迴圈)

這是個常用的延時程式 延時的時間大概是 250*200*10us 就是500ms

2樓:一萬光年

51微控制器?

如果是,12m晶振就這麼多次:

(((250×2)+1)×200+1)×10+1 us

3樓:

200*250*10

先循r2 250次

然後r1減1 再迴圈250 就是200*250同理 就是200*250*10

4樓:

這個很好算的了 你只要用r0*r1*r2就可以了 這個程式通常是用來做延時用的 如果你用的是51微控制器 晶振選擇12m 則總的延時約為 10×200×250us

微控制器問題,微控制器問題

船長 12mhz 12 1s 1ms 1000065536 10000 55536 d8f0mov tmod,01h t0工作方式1mov tl0,0f0h t0初值mov th0,0d8 h t0初值setb tr0 啟動t0 setb et0 允許t0中斷 setb ea 開總中斷 龍宇防盜監控...

pic微控制器問題,PIC微控制器引腳程式設計問題

1 這裡的 f 指的是目的暫存器標誌,表示存在pcl而不是w,如果是存在w,把這裡的 f 改為 w 實際上 f 代表1,w 代表0。2 這個問題上面已經說了,這裡的 w 表示存到工作暫存器w中。這一類的指令再舉例如下 addwf a1,w 把w暫存器的內容與a1暫存器的內容相加,結果存於w暫存器 a...

微控制器蜂鳴器問題,微控制器驅動蜂鳴器的問題

煙火夜空 是 測量 還是 實物測量?測量的話,對不起,本人不玩 愛莫能助!實物測量的話,蜂鳴器3.3v,假設供電5v,那麼三極體vce 1.7v,應該處於放大狀態,將r13電阻減小 到470 4.7k 建議1k 增大ib,讓三極體處於飽和導通狀態,vce壓降應約為0.3v 減小r13後,蜂鳴器壓降約...