12
返回列表 发新帖
楼主: tiananmeng1949-

[其他] SCI 困惑,为什么接受的时候,发了一窜数据,只来一个中断,只能接收一个字节的数据

[复制链接]
  • TA的每日心情
    开心
    2022-4-26 18:30
  • 签到天数: 60 天

    连续签到: 1 天

    [LV.6]常住居民II

    8

    主题

    387

    帖子

    0

    高级会员

    Rank: 4

    积分
    912
    最后登录
    2023-2-8
    发表于 2011-11-21 23:01:31 | 显示全部楼层

    RE:SCI 困惑,为什么接受的时候,发了一窜数据,只来一个中断,只能接收一个字节的数据

    挖宝

    该用户从未签到

    17

    主题

    70

    帖子

    0

    新手上路

    Rank: 1

    积分
    180
    最后登录
    1970-1-1
    发表于 2012-9-21 13:22:08 | 显示全部楼层

    回复:SCI 困惑,为什么接受的时候,发了一窜数据,只来一个中断,只能接收一个字节的数据

    回复第 5 楼 于2011-08-01 15:31:53发表:
    1、中断这样写:
    __interrupt void isrVsci1rx(void)
    {
    while(SCI1S1_RDRF!=1){};
    Uart_Buffer[Data_IN++] = SCI1D;
    SCI1S1_RDRF = 0;
    }
    2、你main中判断
    if(Data_IN >=3)
    {
    SCIWriteData(Uart_Buffer,Data_IN );
    Data_IN = 0;
    }
     
    我也有这样的困惑,是XEP100的单片机,请问跟这是一样的吗?可不可以借鉴?
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    38

    帖子

    0

    新手上路

    Rank: 1

    积分
    53
    最后登录
    1970-1-1
     楼主| 发表于 2014-4-29 13:45:20 | 显示全部楼层

    回复:SCI 困惑,为什么接受的时候,发了一窜数据,只来一个中断,只能接收一个字节的数据

    回复第 12 楼 于2012-09-21 13:22:08发表:
    回复第 5 楼 于2011-08-01 15:31:53发表:
    1、中断这样写:
    __interrupt void isrVsci1rx(void)
    {
    while(SCI1S1_RDRF!=1){};
    Uart_Buffer[Data_IN++] = SCI1D;
    SCI1S1_RDRF = 0;
    }
    2、你main中判断
    if(Data_IN >=3)
    {
    SCIWriteData(Uart_Buffer,Data_IN );
    Data_IN = 0;
    }
     
    我也有这样的困惑,是XEP100的单片机,请问跟这是一样的吗?可不可以借鉴?
     试试看呢。

     
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-25 11:29 , Processed in 0.083101 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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