標(biāo)題:
請問單片機(jī)源程序里sbit LED1是賦值還是什么?
[打印本頁]
作者:
zkpig123
時間:
2017-7-7 17:45
標(biāo)題:
請問單片機(jī)源程序里sbit LED1是賦值還是什么?
#include <reg52.h>
sbit LED1 = P1 ^ 0;
void main ()
{
LED1 = 0;
}
這段代碼
sbit LED1=P1^0 這里是對LED1進(jìn)行復(fù)制,這里^是異或嗎, 為什么能獲得P1.0的地址呢?
另外,后面LED1=0這里不是又改變了LED1的值了嗎?為什么能改變P1.0引腳的電平?
sbit LED1=P1^0到底是什么 宏?
VC里對IO寄存器操作不是要用匯編outp(端口地址)嗎?這里為什么能直接用"LED1=0"來賦值啊?
請教了!
作者:
wulin
時間:
2017-7-7 22:19
sbit LED1 = P1 ^ 0; 這不是賦值語句, 由于有修飾關(guān)鍵字sbit,^在這里不是運(yùn)算符異或。意思是聲明P1特殊寄存器地址的第一位的自定義名稱,在程序中操作LED1就是操作P1.0。
作者:
HC6800-ES-V2.0
時間:
2017-7-8 08:59
sbit:可尋址位。用于定義51單片機(jī)內(nèi)部RAM中的可尋址位或特殊功能寄存器中的可尋址位,它有三種使用方法
第一:sbit 位變量名=位地址
第二:sbit 位變量名=特殊功能寄存器名^位的位置
第三:sbit 位變量名=字節(jié)地址^位的位置
作者:
望斷云山
時間:
2017-7-8 20:42
意思就是以后操作 led1就等效于操作 p1.0
作者:
望斷云山
時間:
2017-7-8 20:42
意思就是以后在程序中操作LED1就是操作P1.0
作者:
fmboy
時間:
2017-7-8 23:42
定義LED1對應(yīng)的端口是P1.0
作者:
zkpig123
時間:
2017-7-9 12:04
好吧 找找頭文件看有定義不
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1