本帖最后由 hzj_jason@qq.co 于 2015-10-29 09:32 编辑
51单片机串口中断 。先配置好相关串口信息
SCON=0x50;//串口方式1,8位,使能接收
TMOD=0x20;//八位定时器。
PCON=0x00;//波特率不加倍
TH1=TL1=0xfd;//9600波特率
ES=1;//开串口中断
EA=1;//开总中断
void usart_interrupt(void) interrupt 4 using 1
{
//这里写你的中断代码
if(RI==1)//串口接收中断
{
RI =0;//串口接收中断标志位要手动清零
}
if(TI==1)//串口发送中断
{
//串口发送中断不需要手动清零,机器会自动清零
}
}
|