找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1571|回复: 0
收起左侧

下面的单片机串口代码只能应答1次,第二次就不应答了,什么问题?专家啊专家

[复制链接]
ID:92278 发表于 2015-10-17 19:54 | 显示全部楼层 |阅读模式
    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 ;中断返回

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表