程序主体框架:
#include<REG52.H>
void delay(unsigned char ms ) //延时函数
{
unsigned char i;
while(ms--)
for(i=0;i<110;i++);
}
void main( )
{
EA=1; //开全局中断
EX0=1; //开外部中断0
EX1=1; //开外部中断1
ET1=1; //开定时中断1
ET2=1; //开定时中断2
IT0=0; //外部中断0低电平触发
IT1=0; //外部中断1低电平触发
PX0=1; //外部中断0高 优先级
PX1=1; //外部中断1高 优先级
TMOD = 0x21; //T0T1方式控制
TH0= 0x3c; // T0高8位
TL0= 0xb0; // T0低8位
//T2为波特率发生器模式......
RCLK = 1; //T2为接收波特率发生器
RCAP2H = 0xff; //T2高8位 // 2400
RCAP2L = 0xf3; //T2低8位
TCLK = 1; //T2为发送波特率发生器
RCAP2H = 0xff; //T2高8位
RCAP2L = 0xf3; //T2低8位
SCON = 0x50; //串口模式
delay(1); //延时函数,延时1ms......
//TR0=1; //启动T0
//TR1=1; //启动T1
//TR2=1; //启动T2
//TR0=0; //停止T0
//TR0=0; //停止T0
//TR1=0; //停止T1
//TR2=0; //停止T2
}
void interint0() interrupt 0 //using **
//外部中断0处理
{
}
void interint1() interrupt 2 //using **
//外部中断1处理
{
}
void intertimer1() interrupt 3 //using **
//T1定时中断处理
{
}
void intertimer2() interrupt 5 //using **
//T2定时中断处理
{
}