文档库 最新最全的文档下载
当前位置:文档库 › IAP15W413AS串口通信程序

IAP15W413AS串口通信程序

#include"reg51.h"
#include"intrins.h"

typedef unsigned char BYTE;
#define FOSC 11059200L
#define BAUD 9600
sfr AUXR =0x8e;
sfr T2H =0xd6;
sfr T2L =0xd7;
sfr P2M1=0x95;
sfr P2M0=0x96;
char buffer;
int flag=0;
bit busy;
sbit LED=P2^5;
void send(BYTE dat)
{
while(busy);
busy=1;
SBUF=dat;
}
void main()
{
P2M0=0xff;
P2M1=0x00;
SCON=0x50;
T2L=(65536-(FOSC/4/BAUD));
T2H=(65536-(FOSC/4/BAUD))>>8;
AUXR=0x14;
AUXR|=0x01;
ES=1;
EA=1;

send('q');
LED=0;
while(1)
{
//LED=1;
if(flag==1)
{
//LED=0;
flag=0;
send(buffer);
}
}

}
void Uart() interrupt 4 using 1
{
if(RI)
{
RI=0;
buffer=SBUF;
flag=1;
LED=~LED;
}
if(TI)
{
TI=0;
busy=0;
}
}

相关文档