❶ 單片機i/o口怎麼賦值
用未定義sbit如sbit led=P1^0;然後你就可以對轎段做led賦0或1值來控制P1^0口的電平了。led的話就像定義變數一閉衡樣一個自定燃含義的名稱。
❷ C語言 單片機IO口賦值
首先要弄清楚io口的賦值!!
使用並行輸數據只能八位。所有,oxfffe要取出高八位和低八位!!
因為不存在取單獨某位的問題,所有可以使用簡單的移位語句
p1=(oxfffe<<8);
//左移八位,得p1=oxfe
p2=(oxfffe>>8);
//右移8位,得p2=oxff
你這個程序的錯誤在於,p1口使用並行方法輸送數據只能一次傳輸8位,而oxfffe位十六位,溢出錯誤!!
❸ 怎麼對單片機IO部分賦值
unsigned char b,c;//中間變數
//要毀梁扒修改的值傳入c
//單獨修改高4位
b=P1&0xf0;
b=b|(c<<4);
P1=b;
//單纖昌獨修改低渣毀4位
b=P1&0x0f;
b=b|(c&0x0f);
P1=b;