在上一篇文章中我们通过串口实现了上位机接收单片机发送的信息,也可以通过上位机控制接在单片机上的led 但是有延迟。解决这个问题我们可以通过串口中断实现。
#include "reg52.h"
#include "intrins.h"
sfr AUXR = 0x8e;
sbit D5 = P3^7;
char cmd;
void UartInit(void) //9600bps@11.0592MHz
{
SCON = 0x50; //配置串口工作方式1,RE不使能接受
PCON = 0x00; //
TMOD &=0x0F;
TMOD |=0x20;
TH1 = 0xFD;
TL1 = 0xFD;
TR1