1樓:
按照標準用法,必須先通過sbit定義。
理由也很簡單:如果都像你這麼散打,那麼^這個運算子無法區分其功能:是異或運算還是定義位變數偏移?
2樓:匿名使用者
不定義的話,編譯器是看不懂p1^0是什麼東西的開啟reg52.h標頭檔案,可以看到
/* p3 */
sbit rd = p3^7;
sbit wr = p3^6;
sbit t1 = p3^5;
sbit t0 = p3^4;
sbit int1 = p3^3;
sbit int0 = p3^2;
sbit txd = p3^1;
sbit rxd = p3^0;
同樣你要是喜歡的話,把其他管教都定義上
比如/* p3 */
sbit p10 = p1^0;
sbit p11 = p1^1;
sbit p12 = p1^2;
sbit p13 = p1^3;
sbit p14 = p1^4;
sbit p15 = p1^5;
sbit p16 = p1^6;
sbit p17 = p1^7;
然後儲存標頭檔案 myheader.h
以後別新增reg52.h
直接新增myheader.h
當然先把該標頭檔案引入到工程了,方法和引入c檔案是一樣的
3樓:
貌似是因為版本不支援吧 這樣寫就可以了 sbit aaa=p1^0;
11一101中合數是什麼,在1 10各數中,質數有什麼 在11 20各數中,合數有什麼。
山喬子阿嶠 12.14.15.16.18.20.21.22.24.25.26.27.28.30.32.33.34.35.36.38.39.40.42.44.45.46.48.49.50.51.52.54.55.56.57.58.60.62.63.64.65.66.68.69.70.72.74.75....
在電阻公式R P L S中P是什麼意思
希兒h的夢 電阻率電阻率是用來表示各種物質電阻特性的物理量。某種材料製成的長1米 橫截面積是1平方毫米的在常溫下 20 時 導線的電阻,叫做這種材料的電阻率。電阻率的單位是歐姆 米 m或ohmm 常用單位是歐姆 毫米和歐姆 米。在溫度一定的情況下,有公式r l s 其中的 就是電阻率,l為材料的長度...
在C語言程式設計中陣列中的第一維大小是指什麼
c語言中第一維大小是指陣列第一維的長度 如下定義一個一維陣列 int arr 10 則其長度可以使用sizeof arr 來求得 printf 長度 d sizeof arr 其結果為 10 二維陣列的第一維大小是指陣列的行數,第二維是陣列的列數 定義一個二維陣列 int arr 5 8 則其行數為...