- 註冊時間
- 2012-3-16
- 最後登錄
- 2025-1-4
- 主題
- 查看
- 積分
- 173
- 閱讀權限
- 40
- 文章
- 223
- 相冊
- 0
- 日誌
- 0
狀態︰
離線
|
# 帶頭表示 preprocessor 前置處理器有 4 大功能:
1 : #include <at89x52.h> 含括 at89x52.h 這個檔案進來,在 \ INC 這個目錄底下可以找到該檔案,ATMEL AT89S52
所有暫存器映射 map 為同名的變數,對這些變數的讀寫,相當於對暫存器的讀寫 access 。
2 : #define PI 3.1415926 取代指令,往後遇上 PI 就以 3.1415926 取代;#define doubleX(x) ((x) + (x)) macro
巨集指令, doubleX(6) 得到是 6 + 6 = 12
3 : #if #else #elif #ifdef #ifndef #endif 條件式編譯
4 : #pragma 執行編譯器的命令
留意 #include <at89x52.h> 後不必加 ; 分號,因為 preprocessor 是對 compiler 下命令。
P0 = 0x0F; 這 statement 是對 MCU 8051 CPU 下命令,所以要用 ; 分號 當做此 statement 結束。
#include <intrins.h>
intrins.h 這標頭檔是 Keil 幫我們寫好的 function,#include <intrins.h> 就可以使用 _nop_ (); _cror_ (P0,1);
The intrins.h include file contains prototypes for routines that instruct the compiler to generate intrinsic code.
_chkfloat_
_crol_
_cror_
_irol_
_iror_
_nop_
_pop_
_push_
_testbit_
詳閱 Keil C IDE Help \ Open Books Window \ Tools User's Guide \ Cx51 Compiler User's Guide \ Library Reference
#include "1602.H" 此行表示 1602.H 是作者自己撰寫的 header file 標頭檔存放在目前的目錄底下,這是 16 * 2 LCD 模組相
關記憶體位址及資料,這是原作者自己定義的,外人不得而知。
#define INT8U unsigned char 前面已說過了,往後出現 INT8U 將以 unsigned char 取代的意思。
|
-
總評分: 威望 + 2
查看全部評分
|