單片機位尋址和不可位尋址
SFR定義: sfr P5 = 0x85; /* PORT 5 */ 位尋址定義: sbit st_rs = P5^0; 編譯錯誤: *** ERROR C146 IN LINE 320 OF C8051F020.H: 'P5' invalid base address KEIL FAQ:( http://www.keil.c
80C51單片機有位處理功能,可以對數(shù)據(jù)位進行操作,因此就有相應的位尋址方式。所謂位尋址,就是對內(nèi)部RAM或可位尋址的特殊功能寄存器SFR內(nèi)的某個位,直接加以置位為1或復位為0。位尋址的范圍,也就是哪些部份可以進行
#include // 引用52包文件sbit P0_0 = P0^0; // 定義P0第0個管腳sbit P0_1 = 0x81;// 定義P0第1個管腳sbit P0_2 = 0x80^2; // 定義P0第2個管腳void main(){P0_0 = 0; // 點亮P0第1管腳連接的LEDP0_1 = 0;P0_
MCS-51系列單片機有21個可尋址的專用寄存器,其中有11個專用寄存器是可以位尋址的。下面把各寄存器的字節(jié)地址及位地址并列于表1-6和表1-7中。表1-6 專用寄存器地址表 符 號