#include <intrins.h>
unsigned char tmer; //定時到標誌
unsigned int time; //定時計數
unsigned char code led[]={};
sbit a=p0_0;
sbit b=p0_1;
sbit pout=P2_0;
void system_init() //系統上電初始化
{
EA=0;
tmer=0;
time=0;
TMOD=0x01; //T/C0 方式定時
TH0=00; //預置計數初值
TL0=00;
ET0=1; //開 T/C0 中斷
TR0=1; // 啟動 T/C0
EA=1; //開CPU中斷
}
void time0_over_int() interrupt 1 using 2 //定時器0中斷服務程式,使用第2組暫存器
{
TF0=0;
time++;
if(time==6) //定時到
{
tmer=1;
time=0;
}
}
void xianshi() //數碼管顯示
{p0=led[];
led0=0;
void delay() //顯示延時
{
int i;
for(i=0;i<10;i++);
}
}
void fasong()
{
p0_0=a;
p0_1=b;
p2_0=pout;
}
void main()
{
system_init(); //系統上電初始化
a=0;
b=1;
pout=0;
while(1)
{
xianshi();
fasong(); //分別發射到a,b接收板
if(tmer==1) //定時到
{
a=~a;
b=~b;
pout=~pout;
}
}
}