1、使用庫函式_nop_();精確延時的方式
乙個_nop_()函式執行所消耗的時間就是乙個機器週期,這個庫函式包含在intrins.h這個標頭檔案中,如果要使用這個庫函式,只需要在程式最開始,和包含reg52.h這個標頭檔案一樣,寫入#include語句後,在程式中就可以使用這個庫函式了,不需要額外編寫此函式的語句。
如下列**所示:
#include
//包含特殊功能能暫存器定義的標頭檔案
#include
//包含軟體自帶的庫函式的標頭檔案
#define iic_delay()
//巨集定義,定義iic_delay()為四個機器週期時間的精確延時
sbit iic_sclp3^
0;//位位址宣告,定義微控制器p3.0口為eeprom的時鐘線
sbit iic_sdap3^
1;//位位址宣告,定義微控制器p3.1口為eeprom的資料線
void
main()
}
微控制器的四種燒寫方式
jtag swd isp swim詳解微控制器的四種燒寫方式 微控制器是一種可程式設計控制器,搭 件電路後,可以利用程式實現很多非常複雜的邏輯功能,與純硬體電路相比,簡化了硬體外圍的設計 方便了邏輯的設計 豐富了邏輯的輸出。不同廠家的微控制器需要不同程式設計ide來實現程式設計。在學習微控制器之前,...
四種讀入方式的效率對比
序 之前在一篇關於vector的push back和resize 等方式讀取資料的效率對比中,我們發現最快的是通過讀入優化。這次將測試四種讀入方式的效率對比 兩種讀入優化,scanf與fscanf。測試資料採用隨機生成的10000000個int型整數,在windows環境下執行。測試時間由time....
51微控制器的幾種精確延時
實現延時通常有兩種方法 一種是硬體延時,要用到定時器 計數器,這種方法可以提高cpu的工作效率,也能做到精確延時 另一種是軟體延時,這種方法主要採用迴圈體進行。今天主要介紹軟體延時,關於硬體延時,之後定時器部分再做詳細說明。首先介紹微控制器的幾個週期 在電子技術中,脈衝訊號是乙個按一定電壓幅度,一定...