导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→“N,8,1”没有问题,“E,8,1”不行,好像经常发生丢失

* 17301: 初学者:请教串行通讯的问题

   懒虫 
懒虫发表的帖子 

 “N,8,1”没有问题,“E,8,1”不行,好像经常发生丢失中断的现象
“N,8,1”没有问题,“E,8,1”不行,好像经常发生丢失中断的现象。我调试了一下,发现
等待这部分的程序对丢失影响很大,大家看看,有何问题:
Start_Run:
    
;  判断Block是否已经接收完毕

Wait2:
        
        CLR          WDI                       ;   feed the watchdog
        CPL          WDI
        
        
        JBC          OK.0,NPN                  ;   判断Block是否已经接收完毕
        
        MOV          A,0FH
        JZ           Wait2
        
    
; "Wait1"判断中断次数是否>14,是,则置位出错标志:Error_Byte.3

Wait1:
   
        MOV          A,0FH
        CLR          C
        CJNE         A,#0EH,CCC1
        AJMP         Wait2
     
CCC1:
 
       JNC           Over_Length               ; 中断次数>14,协议错误
       AJMP          Wait2

Over_Length:

      SETB           Error_Byte.3
      MOV            09H,#40H
      AJMP           Wait2
   


NPN:

发表时间:2003年1月14日18:03:00

  
回复该帖

本主题共有 16 帖,分页:>>>>>该主题的所有内容[16]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  17324.[详细]先谢谢各位热心的大虾
摘要:......(无内容)
- [懒虫][1117次] 2003年1月14日

  17323.[详细]回复请教串行通讯的问题
摘要:硬件已经自动完成,不必等待......(13字)
- [a12345678][950次] 2003年1月14日

[上一篇帖子]:晶振是多少,使用的芯片是几时钟模式具体可以参考J老兄的计算方法。
[下一篇帖子]:是的,有效位不同而已