這個是實現(xiàn)延時的。
成都創(chuàng)新互聯(lián)公司服務(wù)項目包括淮上網(wǎng)站建設(shè)、淮上網(wǎng)站制作、淮上網(wǎng)頁制作以及淮上網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,淮上網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到淮上省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
其實這兩句應(yīng)該連一塊兒看:
for(;dly0;dly--)
for(i=0;i5000;i++);
也就是延遲了dly個"for(i=0;i5000;i++);"的執(zhí)行時間
具體延遲了多久和很多因素相關(guān),最主要的是和晶振相關(guān)。
當為40M時,
for(i=0;i5000;i++);延時應(yīng)該是大約12~15MS左右吧
不過這么寫不是很嚴謹,一般的需要精確處理的嵌入式開發(fā)(例如手機,CPF再開發(fā)等)中不會這么做的 ,一般是參照芯片式樣書和嵌入式OS的Tick單位,進行精確計時
你很熟悉匯編嗎?看著不像,連匯編函數(shù)定義和調(diào)用都不熟悉,為什么一定要去玩匯編?玩匯編的人不多,匯編的資料也不多。沒有好的匯編根基,還不如學(xué)容易上手的C語言。
在arm嵌入式中,用定時器設(shè)置延遲函數(shù)的程序?qū)崿F(xiàn)方法如下:
#includereg51.h晶振11.0592STC89C51
sbit RELAY = P1^4;??//定義繼電器使用的IO口
sbit K1? ? = P0^0;??//定義按鍵使用的IO口
void main()
{
while(1)//大循環(huán)
{
if(K1 == 0)? ? //如果按鍵按下
{? ?a=2000;/這里/時間怎樣設(shè)定一個小時
RELAY = 0; //繼電器閉合
while(a--);
a=2000;這里/時間怎樣設(shè)定一個小時
RELAY = 1;
while(a--);
}
else
{
RELAY = 1;
}
}
} ? ?
利用定時器延時的優(yōu)缺點:
1、因為定時器累加與CPU無關(guān),即使中斷,仍然會保持計數(shù)。不受上述問題影響。
2、缺點需要占用定時器資源。
3、功耗也會高一些。
arm嵌入式簡介:
ARM是微處理器行業(yè)的一家知名企業(yè),設(shè)計了大量高性能、廉價、耗能低的RISC處理器、相關(guān)技術(shù)及軟件。技術(shù)具有性能高、成本低和能耗省的特點。適用于多種領(lǐng)域,比如嵌入控制、消費/教育類多媒體、DSP和移動式應(yīng)用等。
網(wǎng)站名稱:arm延時函數(shù)c語言 c語言延時程序代碼
文章鏈接:http://sd-ha.com/article44/ddsipee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站策劃、電子商務(wù)、域名注冊、網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)