第五章 Keil C51庫函數參考
C51強大功能及其高效率的重要體現之一在于其豐富的可直接調用的庫函數,多使用庫函數使程序代碼簡單,結構清晰,易于調試和維護,下面介紹C51的庫函數系統。
1. 第一節 本征庫函數(intrinsic routines)和非本征證庫函數
C51提供的本征函數是指編譯時直接將固定的代碼插入當前行,而不是用ACALL和LCALL語句來實現,這樣就大大提供了函數訪問的效率,而非本征函數則必須由ACALL及LCALL調用。
C51的本征庫函數只有9個,數目雖少,但都非常有用,列如下:
_crol_,_cror_:將char型變量循環向左(右)移動指定位數后返回
_iror_,_irol_:將int型變量循環向左(右)移動指定位數后返回
_lrol_,_lror_:將long型變量循環向左(右)移動指定位數后返回
_nop_: 相當于插入NOP
_testbit_: 相當于JBC bitvar測試該位變量并跳轉同時清除。
_chkfloat_: 測試并返回源點數狀態。
使用時,必須包含#inclucle 一行。
如不說明,下面談到的庫函數均指非本征庫函數
標簽:
Keil
C51
庫函數
上傳時間:
2013-10-19
上傳用戶:1184599859