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