#include<reg52.h>
void main (void)
{
P1 = 0xFE; //P1口最低位点亮
//0xfe是16进制,换算成二进制为1111 1110 也就是将P1置低
while (1) //
{
; //
}
}
//串口收发实验波特率9600 晶振使用11.0592MHz
#include<reg52.h>
void main (void)
{
SCON = 0x50; //SCON:模式 1,8-bit UART ,使能接收
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = 0xFD; /* TH1: reload value for 9600 baud @ 11.0592MHz */
TR1 = 1; /* TR1: timer 1 run
EA = 1; //打开总中断
ES = 1; //打开串口中断
while (1)
{
}
}
void UART_SER (void) interrupt 4
{
unsigned char Temp;
if(RI)
{
RI=0; //标志位清零
Temp=SBUF;
P1=Temp;
SBUF=Temp;
}
if(TI)
TI=0;
}