No.105081 作者:kexiner 邮件:kexinerdd@163.com ID:72511 登陆:6次 文章数:10篇 最后登陆IP:222.184.15.50 最后登陆:2007/5/16 9:59:23 注册:2007/3/24 9:04:38 财富:142 发帖时间:2007/4/24 13:43:48 发贴者IP:222.184.15.50 标题:kexiner:求助:还是串口通信程序 摘要:No.105081求助:还是串口通信程序 前一段时间做了个串口通信的程序,已经实现了单个字符的传送与接收,现在老师让我做一个接收一串字符的程序。我把程序搞出来了,调试也没有错误了,可是加裁到仿真机时还是不能看到结果。还请高手指点一二,感激不尽!! 我程序所实现的功能是接收:AA FF 01 02 20 77 FD这样的一串字符FD是前面几个数值的异或值。程序如下: CHECK EQU 70H ;校验位缓存 ;接收缓存 RSV_1 EQU 50H ;开始标志 RSV_2 EQU 51H RSV_3 EQU 52H ;从机地址 RSV_4 EQU 53H ;信息长度 RSV_5 EQU 54H ;命令 RSV_6 EQU 55H ;参数 RSV_7 EQU 56H ;校验 ;----------------------------------------------------------------- ORG 0000H AJMP MAIN ORG 0023H ;串行中断入口地址 AJMP SIN ;------------------------------通信测试程序------------------------------------ ORG 0100H MAIN: MOV SP,35H ; 修改堆栈地址 MOV TMOD,#20H ; 定时计数器1工作于方式2 MOV TH1,#0FDH ; 计数初值(11.0592MHz晶振下,波特率为9600) MOV TL1,#0FDH MOV SCON,#50H ; 置串口为方式1,允许接收 MOV R0,#00H ; 设置计数器初值为0 MOV R1,#07 ; 设置定长为7 MOV CHECK,#00H SETB TR1 ; 启动定时器1 SETB EA ; 开中断 SE ......
>>返回讨论的主题
|