智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1044|回复: 1
打印 上一主题 下一主题

串口中断的问题,没看懂,求大神解答

[复制链接]

1

主题

10

帖子

0

精华

高级会员

Rank: 4

积分
993
威望
476
贡献
273
兑换币
304
注册时间
2014-10-4
在线时间
122 小时
毕业学校
安工大
跳转到指定楼层
1#
发表于 2015-4-3 11:02:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void interrupt 20 SCI_Rx_IRS(void)    //中断接收
{
    unsigned char  RxData;
    DisableInterrupts;
    if  (SCI0SR1&0x20)
    {
        
       RxData = SCI0DRL;  
         
       switch(RX)
       {
          case 0:
            if (RxData==0xfe) RX=1;
            break;
          case 1:
            temp0 = RxData;
            RX=2;
            break;
          case 2:
             PWMDTY01= ((unsigned int)temp0 <<8)|RxData;
             PORTB=~PORTB;
             RX=0;
             break;           
       }

这里为什么要分三次接收数据,,,电脑是一直在发送数据吗??
回复

使用道具 举报

24

主题

492

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13138
威望
5341
贡献
1645
兑换币
2222
注册时间
2012-3-9
在线时间
3076 小时
毕业学校
嘉兴学院
2#
发表于 2015-4-3 11:11:20 | 只看该作者
本帖最后由 机遇 于 2015-4-3 11:12 编辑

自己定的通信格式 头桢+数据   数据改变pwmdty01 寄存器的值 16位的所以两个字节  问题没加限幅
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 18:03 , Processed in 0.103097 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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