标题: 下面的单片机串口代码只能应答1次,第二次就不应答了,什么问题?专家啊专家 [打印本页]

作者: q13003765457    时间: 2015-10-17 19:54
标题: 下面的单片机串口代码只能应答1次,第二次就不应答了,什么问题?专家啊专家
    MOV SCON, #0x50;             //串口1工作在方式1.
    MOV PCON, #0x00;             //SMOD=0
    MOV TMOD, #0x20;             //定时器1当做波特率发生器.
    MOV TH1, #0xFD;              //初值, 9600 @ 11.0592MHz
    MOV TL1, #0xFD;
    SETB TR1;  //   启动串口1波特率发生器
    SETB EA   // 开总中断
    SETB ES   //  开串口1中断
    RET
SINT:  CLR ES ;禁止串行1中断
        JBC    TI,bbbb // 判断发送中断
        MOV A, SBUF  //  接收
                CLR RI
        MOV SBUF, A  //   发送
         JNB TI, $ ;等待发送完毕
bbbb:   CLR TI ;清发送标志位
         SETB ES ;重开中断
        RETI ;中断返回






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