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的住宅建築 包括設定...