| 數據類型 | 長度 | 值域 |
| unsigned char | 單字節 | 0~255 |
| signed char | 單字節 | -128~+127 |
| unsigned int | 雙字節 | 0~65536 |
| signed int | 雙字節 | -32768~+32767 |
| unsigned long | 四字節 | 0~4294967295 |
| signed long | 四字節 | -2147483648~+2147483647 |
| float | 四字節 | ±1.175494E-38~±3.402823E+38 |
| * | 1~3字節 | 對象的地址 |
| bit | 位 | 0或1 |
| sfr | 單字節 | 0~255 |
| sfr16 | 雙字節 | 0~65536 |
| sbit | 位 | 0或1 |
| 存儲器類型 | 說明 |
| DATA | 直接尋址的片內數據存儲器(128B),訪問速度最快 |
| BDATA | 可位尋址的片內數據存儲器(16B),允許位與字節混合訪問 |
| IDATA | 間接訪問的片內數據存儲器(256B),允許訪問全部片內地址 |
| PDATA | 分頁尋址的片外數據存儲器(256B),用MOVX @Ri指令訪問 |
| XDATA | 片外數據存儲器(64KB),用MOVX @DPTR指令訪問 |
| CODE | 程序存儲器(64KB),用MOVC @A+DPTR指令訪問 |
| 編譯模式 | 存儲器類型 |
| SMALL | DATA |
| COMPACT | PDATA |
| LARGE | XDATA |
| 中斷號n | 中斷源 | 中斷向量8n+3 |
| 0 | 外部中斷0 | 0003H |
| 1 | 定時器0 | 000BH |
| 2 | 外部中斷1 | 0013H |
| 3 | 定時器1 | 001BH |
| 4 | 串行口 | 0023H |
| 存儲器類型 | 說明 |
| code | 程序存儲器(64KB),用MOVC @A+DPTR指令訪問 |
| data | 直接尋址的片內數據存儲器(128B),訪問速度最快 |
| idata | 間接訪問的片內數據存儲器(256B),允許訪問全部片內地址 |
| bdata | 可位尋址的片內數據存儲器(16B),允許位與字節混合訪問 |
| xdata | 片外數據存儲器(64KB),用MOVX @DPTR指令訪問 |
| pdata | 分頁尋址的片外數據存儲器(256B),用MOVX @R0、MOVX @R1指令訪問 |
| far | 高達16MB的擴展RAM和ROM,專用芯片擴展訪問或用戶自定義子程序進行訪問 |
| 存儲器類型 | idata/data/bdata | xdata | pdata | code |
| 編碼值 | 0x00 | 0x01 | 0xFE | 0xFF |
| 地址 | +0 | +1 |
| 內容 | 0x12 | 0x34 |
| 地址 | +0 | +1 | +2 | +3 |
| 內容 | 0x12 | 0x34 | 0x56 | 0x78 |
| 地址 | +0 | +1 | +2 | +3 |
| 內容 | SEEEEEEE | EMMMMMMM | MMMMMMMM | MMMMMMMM |
| 地址 | +0 | +1 | +2 | +3 |
| 二進制內容 | 11000001 | 01001000 | 00000000 | 00000000 |
| 十六進制內容 | 0xC1 | 0x48 | 0x00 | 0x00 |
| 地址 | +0 | +1 | +2 |
| 內容 | 存儲器類型 | 高字節地址偏移量 | 低字節地址偏移量 |
| 存儲器類型 | idata/data/bdata | xdata | pdata | code |
| 編碼值(8051) | 0x00 | 0x01 | 0xFE | 0xFF |
| 編碼值(8051Mx) | 0x7F | 0x00 | 0x00 | 0x80 |
| 地址 | +0 | +1 | +2 |
| 內容 | 0x01 | 0x12 | 0x34 |
Keil C51程序設計基礎知識.doc
(192 KB, 下載次數: 34)
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |