bit關鍵詞可定義位變量,可用於函數參數、返回值類型。
static bit done_flag = 0; /* 位變量*/ bit testfunc ( /* 返回值類型爲位變量 */ bit flag1, /* 參數類型爲位變量 */ bit flag2) { . . . return (0); }位變量位於8051單片機內部RAM位尋址區,由於位尋址區爲16字節,因此最多可定義128個位變量。
如果要指定位變量的存儲類型,只能使用data 或者idata,其他存儲類型聲明無效。
bit關鍵詞的使用受限情況:
1)不能聲明指向bit變量的指針。
-
bit *ptr; /* 錯誤 */
-
bit ware [5]; /* 錯誤 */