打印

请教老师们一个关于AURT通信的问题

[复制链接]
1952|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hongweizy|  楼主 | 2010-9-17 09:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
chunyang| | 2010-9-17 16:49 | 只看该作者
应该是你的程序编制有问题。

使用特权

评论回复
板凳
hongweizy|  楼主 | 2010-9-17 20:28 | 只看该作者
chunyang老师能不能说详细一些,我用的是几行非常简单的程序段做实验的,PC机上的应用软件是“串口调试助手”
UART_INT:                    CLR      ES
                                            PUSH     ACC
                            PUSH     PSW
                                    CLR      RI  
                            MOV      A,SBUF
                            SETB     LEDOUT                        ;点亮指示灯证明接收结束   
                        LCALL    DELAY                          ;延时使人眼感觉灯被点亮
                                            SETB     DE_485
                            CLR      TI
                            MOV      A,#35H  ;#35H是任意给定的(无论它是多少,PC机接到的都是“FF"
                            MOV      SBUF,A
                           JNB      TI,$
                           CLR      LEDOUT
                           CLR      DE_485

  UART_INT_END:                   CLR      RI                                         ;清除接收标志
                             POP      PSW
                                   POP      ACC
                           SETB     ES
                                           RETI

使用特权

评论回复
地板
huangqi412| | 2010-9-17 21:20 | 只看该作者
到网上搜个51的串口程序不难吧?  
自己下一个烧进去试试再说。。。

使用特权

评论回复
5
hongweizy|  楼主 | 2010-9-18 18:26 | 只看该作者
谢谢两位老师,我找到原因了,是PC机方向发送的数据流格式与我的单片机不一致,它取的反码.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

157

帖子

0

粉丝