导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→代码如下

* 3503: 初学者:初学者:请教,单片机接收数据出错如何解决

   wqj 
wqj发表的帖子 

 代码如下
                   MOV   TMOD,#20H ;设置定时器1为模式2作波特率发生
器                  
                   MOV   TL1,#0f4H ;设波特率为2400                  
                   MOV   TH1,#0f4H
                   SETB  TR1       ;定时器1接通工作
                   MOV   SCON,#50H ;设置串行口为模式1
                   JB    P3.4,LOOP ;P3.4为1则跳转至LOOP                 
                   MOV   A,#11h
SPOUT:             MOV   SBUF,A 
                   JNB   TI,$      ;等待数据发送完成                   
                   CLR   TI
LOOP:              jnb   RI,$      ;等待数据接收完成(RI为零则转移)
                   MOV   A,SBUF    ;串行数据缓冲器内容送累加器
                   DEC   A
                   CLR   P3.5
                   SETB  P3.5
                   clr   ri
                   MOV   R2,A
                   ADD   A,#224
                   JNC   CON

发表时间:2001年12月12日21:59:00

  
回复该帖

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

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

  3504.[详细]我感觉可能是你的堆栈溢出了。
摘要:......(无内容)
- [leech42][1170次] 2001年12月12日

  3505.[详细]一次只收一个字节的数据,直接传给A,无堆栈
摘要:......(无内容)
- [wqj][1196次] 2001年12月12日

  3702.[详细]很奇怪?你既有接收,又有发送为什么不用中断做?用查询只要其他地方的循环时间多一点像你这个程序只要查..
摘要:......(无内容)
- [寄存器][1102次] 2001年12月19日

[上一篇帖子]:我感觉可能是你的堆栈溢出了。
[下一篇帖子]:贴出你的接收代码,我看一下,有可能是你的代码有问题堆栈设的对吗?