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