打印

单片机串口通信

[复制链接]
1555|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
浮世千寻|  楼主 | 2012-5-20 21:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//主函数中啥也没干,为什么这个程序仍然会产生中断???初始化究竟有什么问题?)
#include <reg52.h>

void inti(){
    TMOD=0X20;    //定时器T1使用工作方式2
    TH1=230;    //设置初值
    TL1=230;
    TR1=1;        //开始计时
    PCON=0X80;    //SMOD=1,波特率加倍
    SCON=0X50;    //工作方式1,波特率2400bit/s,允许接收
    ES=1;
    EA=1;
}

void main(){
    inti();
    while(1);
}

void function() interrupt 4
{  
    ES=0;
    SBUF=0x01;
    TI=0;
    ES=1;
}
沙发
yewuyi| | 2012-5-21 09:51 | 只看该作者
你打开了中断了吗?打开了自然会产生中断。

使用特权

评论回复
板凳
兰天白云| | 2012-5-21 11:14 | 只看该作者
EA=1;
已开中断,中断自然要来

使用特权

评论回复
地板
airwill| | 2012-5-24 11:01 | 只看该作者
如果 RXD 上有低电平脉冲, 串口接收器就会工作, 接收完毕, 自然中断就产生了.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

1

帖子

0

粉丝