有買51hei開發板的童鞋請注意了,你們帶的那個led閃爍燈源程序可能運行起來,電子管有干擾
現在我把修改后的源程序奉獻給大家:
#include"AT89x52.h"
#include"intrins.h"
/*************************************************************************************
*****************************************************************************/
//定義IO口
sbit leds=P1^4; //led使能
void delay02s(void) //延時0.2秒子程序
{
unsigned char i,j,k; //定義3個無符號字符型數據。
for(i=20;i>0;i--) //作循環延時
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
void main(void) //每一個C語言程序有且只有一個主函數,
{ P2_7=1; //讓位選的U2 74hc573處于直通狀態
P0=0xff; //讓所有數碼管不顯示,防止數碼管干擾
P2_7= 0; //存,讓位選的74hc573保持現在的狀態不變,也就是一直不顯示
leds=0;
while(1) //循環條件永遠為真,以下程序一直執行下去。
{
P0_0=0; // I/O口P1.0輸出低電平,小燈被點亮。
delay02s(); //延時經過0.2秒。
P0_0=1; // I/O口P1.0輸出高電平,小燈熄滅。
delay02s(); //延時經過0.2秒。
}
}
頭文件“at89x52.h”中,已經定義P2_7了,所以就不用再定義了 。。。。。
|