#include "reg51.h"
sbit P1_0 = P1^0;
void main()
{
P1_0 = 0;
}
仿真的話上面點亮的是第一個燈,如果將語句“sbit P1_0 = P1^0;”改為“sbit P1_0 = P1^1;”
地址wytq偏移了1個單位,那么點亮的便是第二個燈吧!
在reg51.h 文件里有這么兩名:sfr P0 = 0x80;sfr P1 = 0x90; P0到P1地址相差剛好是10(個單位)。
那么如果我還是要點亮第 一 個燈。
可不可以用這樣:sbit P1_0 = P0^10 (用P0偏移10個單位的地址得到P1) ?????
[此貼子已經被作者于2012-3-8 15:36:13編輯過]
|