找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3101|回复: 7
收起左侧

串口中断REN的位置,希望大家帮帮忙,看看吧

[复制链接]
ID:51960 发表于 2013-8-6 15:18 | 显示全部楼层 |阅读模式
#include<reg51.h>
void serial_init()          //串口初始化函数
{
        TMOD=0x20;                  //定时器1 八位自动重装
        TH1=0xfd;                  //波特率9600
        TL1=0xfd;
        TR1=1;
        REN=1;
        SM0=0;
        SM1=1;
//        REN=1;
        ES=1;
        EA=1;
}
void main()
{
        serial_init();
        while(1);
}
void serial()interrupt 4
{
        RI=0;
        P1=0;
}
两个REN=1用其中一个,为什么下面的可以正常显示,而写在SMO,SM1前面就不正常了

回复

使用道具 举报

ID:51960 发表于 2013-8-7 22:32 | 显示全部楼层
但是就是有这样的问题啊
还是谢谢了
回复

使用道具 举报

ID:52928 发表于 2013-8-11 10:58 | 显示全部楼层
真有这样的问题???怎么处理的  最后?
回复

使用道具 举报

ID:53060 发表于 2013-8-15 11:06 | 显示全部楼层
因为写在前面是串口的工作方式还没有确定呢,所以会出乱,写在后面串口的工作方式就确定了,就不会出错了
回复

使用道具 举报

ID:55316 发表于 2013-9-23 00:23 | 显示全部楼层
我还遇到串口中断只能每次上电进入一次,再想进去进不去了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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