无线交通信号远程控制系统发射板程序
#include <at89x51.h> //AT89S51头文件
#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;
}
}
}