#include <reg51.H>
#define uint unsigned int
#define uchar unsigned char
uchar dat0[3];
void UartInit(void) //9600bps@11.0592MHz
{
SCON = 0x50; //8位数据,可变波特率
TMOD= 0x20; //设置定时器模式
TL1 = 0xFD; //设置定时初始值
TH1 = 0xFD; //设置定时重载值
ET1 = 0; //禁止定时器中断
TR1 = 1; //定时器1开始计时
}
//串口发送函数
void PutString(unsigned char *TXStr)
{
while(*TXStr!=0)
{
SBUF=*TXStr;
while(TI==0);
TI=0;
TXStr++;
}
}
void Delay(uint t)
{
uint i,j;
for(i=t;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
UartInit();
while(1)
{
dat0[0]=P0;
dat0[1]=P1;
dat0[2]=P2;
PutString(dat0);
Delay(1000);
}
}
|