标题: 串口的中断怎么设置? [打印本页]

作者: 木木de    时间: 2015-10-25 11:32
哪种单片机  是51单片机  还是STM32  还是AVR?
作者: dpj456789    时间: 2015-10-25 12:57
51单片机
作者: dpj456789    时间: 2015-10-25 12:57
905377346 发表于 2015-10-25 11:32
哪种单片机  是51单片机  还是STM32  还是AVR?

51单片机
作者: 腾飞的龙    时间: 2015-10-25 14:03
看看中断那块资料,串口中断号是4,定时器设定自动重装模式
作者: a937983423    时间: 2015-10-28 21:53
网上搜89c51的pdf文档,里面有列程的,改一下就行了
作者: ahou    时间: 2015-10-28 23:01
参考郭天祥的书可以

作者: 二十四桥oo    时间: 2015-10-28 23:11
就是串口中段4
作者: hzj_jason@qq.co    时间: 2015-10-29 09:26
本帖最后由 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)//串口发送中断
       {
           //串口发送中断不需要手动清零,机器会自动清零
       }


}





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1