大神幫我看看 一下這個程序寫的對不對?
#include<reg51.h> //庫文件
#define uchar unsigned char//宏定義無符號字符型
#define uint unsigned int //宏定義無符號整型
/********************************************************************
I/O定義
*********************************************************************/
sbit LED1=P1^3;
sbit LED2=P1^4;
sbit LED3=P1^5;
sbit LED4=P1^6; //定義單片機P1.3 4 5 6 為LED燈
sbit DOUT=P1^0; //定義單片機P1.0為光敏DO輸出
/********************************************************************
延時函數
*********************************************************************/
void delay()//延時程序
{
uchar m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
/********************************************************************
主函數
*********************************************************************/
void main()
{
while(1) //無限循環
{
LED1=0;
LED2=0;
LED3=0;
LED4=0; //熄滅P1.0口燈
if(DOUT==0)//當DO輸出低電平時
{
delay();//延時抗干擾
if(DOUT==0)//確定 DO口輸出低電平
{
LED1=1;
LED2=1;
LED3=1;
LED4=1;
//點亮LED燈
}
}
}
}
|