打印

用KIEL 仿真串口的问题

[复制链接]
1855|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
txh353012|  楼主 | 2008-3-2 12:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想用中断来处理串口中断,但是在KIEL 仿真中却有点问题.
下面是个为发上来的一个简单的程序,没有具体的意义哦.
#include <REGX51.H>

unsigned char a;

void commint(void) interrupt 4 using 1
{
    if(RI)
    {
        a=SBUF;
        RI=0;
     }
}

void main(void)
{
    TMOD=0x20;
    TH1=TL1=0xfd;
    SCON=0X50;
    TR1=1;
    ES=1;
    EA=1;
    while(1)
    {
        
    }

}

在用到软件仿真    
          if(RI)
    {
        a=SBUF;
        RI=0;
     }
的时候,在serial channel 的小窗口中把SBUF 手动负值 比如0X56,在执行
a=SBUF 后,a 的值 并没有改变.
这是怎么回事啊,请教各位了

相关帖子

沙发
txh353012|  楼主 | 2008-3-2 13:18 | 只看该作者

怎么没人给我回复啊.

使用特权

评论回复
板凳
123654789| | 2008-3-2 13:19 | 只看该作者

I come here just to occupy a seat .

使用特权

评论回复
地板
phoenixmy| | 2008-3-2 13:21 | 只看该作者

楼主赶紧呼叫大叔啊



楼上也的确凶猛了点

使用特权

评论回复
5
hotpower| | 2008-3-2 13:38 | 只看该作者

KeilC51/ARM串口软件调试工具

使用特权

评论回复
6
txh353012|  楼主 | 2008-3-2 17:14 | 只看该作者

hotpower大叔是说KIEL 软件有问题??

是我没有搞好,
还SBUF在中断仿真不出来啊?

使用特权

评论回复
7
txh353012|  楼主 | 2008-3-2 17:17 | 只看该作者

不过软件我笑纳了

多谢hotpower 大叔啊!

使用特权

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

本版积分规则

6

主题

60

帖子

0

粉丝