接続は次のとおりです。マイクロコントローラー8051 philipsのポート2_0ピンへの閉回路または開回路出力ラインに応じて、0または5vを生成する赤外線センサー回路。常に続きます。ここに私のコードがあります(keil cで)、P 2_0を入力として適切に構成していないと思います
void MSDelay(unsigned int);
sbit led=P1^0;
void main()
{
unsigned int var;
P2=0xFF;
TMOD=0x20;
TH1=0xFD;
SCON =0x50;
TR1=1;
while(1)
{
var=P2^0;
if(var==0)
{
led=1;
SBUF='0';
while(TI==0);
TI=0;
MSDelay(250);
}
else
{
led=0;
SBUF='9';
while(TI==0);
TI=0;
MSDelay(100);
}
}
}
編集:私が使用していた8086プロセッサに障害があったため、問題に直面していました。プログラミング時にいくつかのスペアを取得するために、これを試している人にお勧めします。