导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:at89c2051串口发数据就出错[digiboy]

 *第8372篇: C51编程:at89c2051串口发数据就出错

  
楼 主:digiboy 2003年2月22日00:17
 C51编程:at89c2051串口发数据就出错
我用at89c2051做了个最简单的系统,用MOV SBUF,A发数据时,一发某些数值就会造成
无法运行,有些数发了没事。rxd,txd没接线时也是这样。这是为什么
  
2楼:a12345678 2003年2月22日07:10
 可能是初始化和中断处理问题
  
3楼:红心J 2003年2月22日08:08
 估计是串口中断程序有误
应分清发送中断和接收中断,tb8和rb8别写混了。
  
4楼:tm1300 2003年2月22日10:09
 说明
发送一个斤字节需要一定的时间,你必须检查是否发送完毕才可以发下一个字节,否则,出
错是肯定的。例如:
                  MOV R7,#03
                  MOV RO,SEND       //SEND为RAM区一组需要发送数据组的第一位地址
            LOOP: MOV SBUF,@R0
                  JNB TI,$          //检查是否发送完毕
                  CLR TI
                  INC R0
                  DJNZ R7,LOOP
  
5楼:digiboy 2003年2月22日14:01
 谢谢各位,我把原程序贴在上面了

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:初学者:error 65: 怎么回事?

[下一篇主题]:初学者:T0怎么没有运行中断?