打印
[技术问答]

N76E003串口通讯问题,

[复制链接]
1462|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
iliketolearn|  楼主 | 2022-8-24 14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位同学好,我现在用N76E003做了一个小板子。 通过PC与它进行通讯,N76E003能收到数据,我在中断里面做了一个echo(就是收到数据就返回),但是每次都进入中断2次。我的串口0 中断程序,我是用的TIMER1作为它的波特率发生器。
static unsigned int cnts=0;
void Uart0_ISR() interrupt 4
{
        unsigned char c;
        unsigned int tmp;
       
       
        ES=0;
        cnts++;

        RI=0;
        c=SBUF;

        SBUF=cnts;
        while(TI==0);       
        TI=0;
        while(TI==1);       
        ES=1;

       
        return ;
}
请帮我分析一下,可能是哪里出了问题,谢谢!

使用特权

评论回复
沙发
iliketolearn|  楼主 | 2022-8-24 14:33 | 只看该作者
我现在是把返回,修改成了返回进入中断的次数。 PC每发送一个字节的数据,N76E003就进入2次中断。

使用特权

评论回复
板凳
iliketolearn|  楼主 | 2022-8-24 14:55 | 只看该作者
竟然是因为我用的串口工具之前选的添加校验字节的问题。

使用特权

评论回复
地板
koala889| | 2022-9-5 20:04 | 只看该作者
中断还是通信?

使用特权

评论回复
5
skyred| | 2022-10-1 20:35 | 只看该作者
还能加校验?回头看看我的去

使用特权

评论回复
6
koala889| | 2022-10-4 20:21 | 只看该作者
用的寄存器啊,

使用特权

评论回复
7
Undshing| | 2022-10-7 21:32 | 只看该作者
中断吗??

使用特权

评论回复
8
Henryko| | 2022-11-6 20:26 | 只看该作者
中断还是通信?

使用特权

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

本版积分规则

21

主题

36

帖子

1

粉丝