24M晶振怎麼用DELAY函式延時

2023-05-11 06:30:04 字數 3486 閱讀 8967

1樓:小劉99s欄

你可以用帝王強勃,效果很不錯的哦 戳 #include #define uchar unsigned char #define uint unsigned int //延時子程式 void mdelay(uchar delay) void main() 學習交流,看簽名!歡迎您一起來學習微控制器 #include #define uchar unsigned char #define uint unsigned int //延時子程式 void mdelay(uchar delay) void main() 學習交流,看簽名!歡迎您一起來學習微控制器。

2樓:網友

#include

#define uchar unsigned char #define uint unsigned int //延時子程式 void mdelay(uchar delay) void main()

#include

#define uchar unsigned char#define uint unsigned int //延時子程式 void mdelay(uchar delay)

void main()

微控制器外接24m的晶振,1ms的基準延時函式用c語言怎麼寫?

3樓:匿名使用者

定時器t0 工作方式1 晶振頻率24mhz定時器最大定時時間(us):32768

定時器最小定時時間(us)

1ms精確定時c51**】

void t0_init(void) /定時器初始化。

void t0_intservice(void) interrupt 1 //定時器中斷服務。

24.5m晶振的微控制器 延時函式怎麼計算 ?和12m的有什麼區別?請幫忙寫出1us、2us、、、

4樓:q仔在流浪

一般來說要是通過延時函式來得到乙個精準的延時時間(比如你說的1us、2us)是讓正常人無法忍受的工作量,你可以點選環境中的放大鏡圖示,在左邊會彈出顯示欄,sys下sec就是延時時間(要通過設定斷點),你可以改變函式中變數值大概地調出需要的時間(希望你不要固執地去嘗試調出你要的時間,因為這會讓你享受到一天都不止的漫長除錯「樂趣」中)。晶振頻率不同自然在相同引數的情況下得出延時時間不同。另外如果你確實需要得到乙個比較精準的延時時間,建議你採用定時/計數器,至於怎麼用這玩意兒,很簡單!

不到十分鐘就能學會的事兒!這裡就不提供教程了,用你除錯的時間去學它會讓你更有成就感。寫了那麼多,希望能幫助點什麼。

5樓:網友

暈,延時1us、2us??

如果是12m的,乙個機器週期就是1us。

如果乙個微控制器選擇了12mhz晶振,它的時鐘週期是1/12us,它的乙個機器週期是12×(1/12)us,也就是 延時程式,書上有很多範例。書上找。

你指24m吧。沒見過的。

下面是24m的1ms、2ms的延時。

void delay1ms()

void delay2ms()

6樓:匿名使用者

可以用微控制器小精靈傻瓜式計算。

網上有破解版,找不到可以留郵箱給我。

51微控制器,晶振為24.0,延時函式怎麼寫,延時4~5s

7樓:匿名使用者

;晶振24m

delay1s: ;子程式。

mov a,r4

jz enddelay

mov r5,#10h ; 1s=2000000*

mov r6,#43h ; 2000000/2=1000000

mov r7,#40h ; 1000000用16進製表示為: 0f4240

所以 r5=0fh+1=10h

r6=042h+1=043h

r7=40h

loop: djnz r7,$ 延時時間≈2×[(r5-1)×256+r6-1]×256+r7

djnz r6,loop ; 當r5、r6等於0,相當於256參與運算。

djnz r5,loop ; 當r5、r6等於0,相當於256參與運算。

djnz r4,delay1s

enddelay: ret

上面是延時子程式,基礎延時是1s,呼叫前給r4賦值,r4的值就是延時的秒數,比如:

mov r4,#3 ;表示延時3秒。

lcall delay1s

8樓:匿名使用者

延時4~5s,用迴圈方式的延時函式沒什麼實用性。微控制器不做其它事在這裡一直迴圈是不現實的。

還是用定時器中斷吧。

9樓:匿名使用者

delay:

mov r2,#

delay1:

mov r3,#200 ;1*100delay2:

mov r4,#249 ;1*100*200djnz r4,$ 2*100*200*248djnz r3,delay2 ;2*100*200djnz r2,delay1 ;2*100ret ;2

以上數字之和即為延時的機器週期數,每個機器週期為所以共延時。

怎麼使用delay()函式進行延時?裡面的引數代表什麼

delay函式怎麼使用來延長時間?

10樓:晴朗陽

看你用的是什麼平台了,我以我用的stm32平台舉例,dalay延時函式有很多種,我用到的有。

毫秒延時:delay_ms(數字);

括號內為你要延時多少毫妙。

微秒延時:delay_us(數字);

括號內為你要延時多少微秒。

用的時候要在函式後邊加上分號「;」

11樓:網友

函式名: delay

功 能: 將程式的執行暫停一段時間(毫秒)用 法: void delay(unsigned milliseconds);

程式例:* emits a 440-hz tone for 500 milliseconds */

#include

int main(void)

請問在微控制器c語言程式設計中,用delay延遲的話,1秒程式是什麼?微控制器晶振為12mhz 20

12樓:匿名使用者

一條指令需要由12個振盪週期(既晶振振盪週期)組成,即晶振頻率12分頻,也就是執行一條指令的最高頻率1mhz,則對應週期為1us。延時程式執行一次迴圈的時間為1us,則延遲1s需要迴圈1000*1000次。所以你這樣寫是做不到延遲1s的,可以讓a=1000,再第二個for迴圈1000次。

13樓:匿名使用者

這個還得跟微控制器有關係的,比如用的是cisc的微控制器和risc的演算法就不太一樣,你首先要確定乙個指令週期的時間,比如pic的微控制器,乙個指令週期一般為t=1/(晶振頻率/4),然後再系統無中斷程式的情況下,那你上面的 a = 1/(t*110)

「電子元件晶振」英文怎樣說,電子元件中的晶振,用什麼符號表示

電子元件晶振 英文 quartz crystal unit 或 quartz crystal resonator,常簡寫成xtal crystal oscillator crystal electronic ponents 電子元件中的晶振,用什麼符號表示 晶振在電路中用 x y 或者 z 來表示。...

stm32的工作頻率和晶振有什麼關係?8M的晶振,工作頻率是多少?還有自帶的ADC轉換是不

stm32f103系列晶元,最高工作頻率可以到72m,使用8m的外部晶振,一般還需要使用內部的pll鎖相環進行倍頻,相比於內部的8m的rc stm32工作頻率是由晶振倍頻來的,以stm32f103vbt6為例,晶振是8m,設定pll倍頻為9的話,工作頻率為72m,一般adc電壓不超過vcc 如果超過...

乙個公共建築一層商店二層辦公大於24m算一類嗎?

算。我國現行的 建築設計防火規範 gb50016 2014 根據建築高度 使用功能和樓層的建築面積將高層民用建築分為一類和二類。並規定一類高層建築耐火等級為一級,二類高層建築的耐火等級不低於二級。一類民用建築分為一類高層住宅建築和一類公共建築。一類高層住宅建築指建築高度大於54m的住宅建築 包括設定...