Keil C51對C語言的關鍵詞擴展之四: bit

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;         /* 錯誤 */
    
2)不能定義bit類型數組。

  • bit ware [5];     /* 錯誤 */
    
3)使用#pragma disable聲明禁用中斷的函數,以及使用using n聲明的函數,返回值類型不能爲bit。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章