求指教微控制器c語言延時程式

2025-07-14 07:15:20 字數 2631 閱讀 7700

1樓:邴悅

for延時萬用,但佔資源,樓上們講的很全了。推薦定時器延時,時間比較準而且延時的時候能幹別的事,或者用外部的時鐘晶元計時。

2樓:網友

微控制器裡沒有萬用的延時函式吧,最簡單的。

for(i=0;i<100;i++)這就是乙個能延時的for迴圈(注意最後的分號),要明白延時的原理,就讓微控制器一直做一件事,如上邊的就是一直執行這個語句直到i=99,只要明白這個,其他的延時就不難啦,可以使用迴圈巢狀實現更長的延時,不僅僅可以使用for語句,while語句也同樣可以。

微控制器延時程式c語言

3樓:孤0鴻

都有關係,用uchar也能起作用,但是不明顯,你就覺得有問題,原因應該是這樣的,char型是8位的,就算是無符號的字元型,最大也是255,也就是說你給的值再大就會溢位,沒什麼用了,比如你給乙個256,溢位了,這時候z的值應該是0,但是這個程式是沒錯的,你給0和255延時還是不同的,當然你現在應該明白為什麼整型就可以了,因為無符號的int是32位的,而這個數最大值到底有多大,你自己算一下,所以你給的數基本不會溢位,延時明顯,字元型主要是用來寫字元的,算數的話你還是別用這個型別,各有各的用途。

求微控制器c語言延時程式(延時10s)

4樓:

用定時器做吧,delay了不能做別的事情,效率太低了。做乙個1ms的定時程式,再到計數10000次的時候執行一次你要的程式(比如說置位某個變數),這樣就可以了。51就那麼幾個暫存器,看一下就可以了設定了,th和tl只要記住計數到0的時候,會產生中斷就可以了。

求乙個1ms的微控制器c語言延時程式

5樓:夜貓叫楓子

void delay(char x)

學過標準c就知道了,char 和 int 是可以相互轉換的,char的取值範圍是-128~+127

unsigned char 的是0~255可以用unsigned int啊,我一般都是用char的,用unsigned int的話佔的位元組比較多,執行速度也沒char那麼快,計算機會麻煩點,建議使用char

6樓:蘭色的閃電

void delay(char x) }

char 是字元型沒錯,同時也是乙個8位的資料型。所以可以給資料呀。

7樓:因貝**作

採用中斷準確,軟體延時不靠譜。

你不要用c眼光,微控制器的char資料長度。

求51微控制器c語言延時1ms程式 (不用定時器,晶振24mhz) 求指教

8樓:電子技術我愛

我你介紹個軟體吧!微控制器小精靈。那個軟體裡邊可以自動生成有關時間的計算。

9樓:做而論道

c語言延時1ms程式。

c語言!微控制器小精靈,是弄組合語言的吧?

c語言延時,就慢慢實驗吧。 比彙編可要難多了。

10樓:網友

告訴我郵箱,發「微控制器小精靈」給你。

微控制器c語言的延時程式500ms

11樓:網友

根據外部晶振的不同,延時1毫秒的迴圈次數也不一樣,一般12m晶振的話用 for(j=time;j>0;j--)延時時,1毫秒time大概為125左右,這裡用110,大概晶振為,所以這段程式,內部迴圈完成1毫秒延時,外部迴圈完成500毫秒延時。

12樓:網友

51微控制器執行乙個語句相當於24個晶振週期,for(j=110;j>0;j--)這個語句每次執行相當於執行4個語句,也就是96個晶振週期,執行110次,你用的微控制器應該是的,因此。

for(j=110;j>0;j--)所用時間為:96*110/11059200,約等於1ms,所以執行這個語句110約等於1ms,500此就是500ms

13樓:匿名使用者

此函式是內外迴圈,j是內迴圈,110次是延時1ms,外迴圈500次就是500ms。。。

14樓:網友

這個只是靠軟體迴圈延時。

因為軟迴圈一次需要時間。

這樣執行500×110次迴圈才是500ms

微控制器c語言延時程式怎麼停止?

15樓:網友

你如果一定要用延時子程式的話只有在延時子程式迴圈中插入某個條件跳轉出去。

16樓:唯武德馨一般幾

樓上的說的全對,你要在執行幾秒之後突然想讓微控制器停止延時,那你則要在延時子程式中需要的地方加入條件跳轉。我感覺你這個程式要求沒有什麼實際意義嗎,因為延時一般來說是根據需要固定的,如果你要讓延時更靈活的話,你則用引數傳遞啊。

在執行幾秒之後我突然想讓微控制器停止延時,而是執行下一句程式。

你突然想讓微控制器停止延時是沒有用的,微控制器又不知道你要什麼時候停止延時啊,總感覺你的這個問題問得有點怪。

17樓:網友

延時,你程式子程式中不是帶了乙個值進去了嗎?自減這個值然後判斷是否到0了!到了就退出!!!

delay(uint i)

i--;

51微控制器資料搬運c語言程式,51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫???

aa i bb i 51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫?方法1 char data p 定義一個指向片內ram地址的指標 p 0x30 片內ram地址為0x30 p 0x12 向0x30內寫入立即數0x12 方法2 include char x x dbyte 0x30 將片內...

求51微控制器c語言編的密碼鎖程式

include define uint unsigned int define uchar unsigned char define bin a,b,c,d,e,f,g,h a 7 b 6 c 5 d 4 e 3 f 2 g 1 h 0 下面的code表示陣列存放在rom中,因為這個陣列的值不需要改...

求微控制器控制步進電機的c語言程式急啊

用什麼感測器呢,需要可以加我,我這裡有一些資料,可以交流一下,多謝。求微控制器控制步進電機簡單的c程式 幾相的步進電機啊?用不用驅動晶片?用的話選什麼型號的驅動晶片?你要說具體點啊!先給你三相的,個不用驅動晶片的步進電機程式。驅動電路自己做 include define uchar unsigned...