No.97524 作者:lets3 邮件:lets3@21cn.com ID:58600 登陆:1次 文章数:2篇 最后登陆IP:218.17.194.34 最后登陆:2006/9/11 9:35:21 注册:2006/8/22 9:29:20 财富:107 发帖时间:2006/9/8 10:53:02 发贴者IP:218.17.194.34 标题:lets3:[求助]MT8880CE接收问题? 摘要:No.97524[求助]MT8880CE接收问题? 我是新手,大家帮我看看.使用AT89C51 24M晶振 MTport equ p1 ;p10~P17/RW,RS,@2,CS,D0~D3 ;MT8880CE CS bit p1.3 a2 bit p1.2 org 0000h ajmp main org 0040h main: mov sp,#58h lcall delay1 ;100mS lcall delay1 lcall delay1 lcall INI_MT8880CE mov 10H,#6 mov 11H,#10 mov 12H,#5 lcall send_MT ;发送OK了,可以打公司的分机 here: ;lcall rece_MT ;收不到DTMF ajmp here INI_MT8880CE: mov a,#07H ;0111 mov MTport,a ;读 XXXX clr a2 mov a,#06H ;0110 mov MTport,a ;写CRA clr a2 mov MTport,a clr a2 mov a,#86H ;1000 0110 mov MTport,a ;使能CRB clr a2 mov a,#06H ;0000 0110 mov MTport,a ;写CRB 0000 clr a2 mov a,#07H mov MTport,a ;读状态标志,清除标志位 clr a2 ret send_MT: MOV R0,#10H ;发送数据缓冲首地址 MOV R1,#3 MOV A,#96H ; 写 8880CRA,使能B,DTMF MOV MTport,A clr a2 MOV A,#06H ;BURST模式,允许双音频 MOV MTport,A ; 写 8880CRB,8880 模式 2 为 TONE,DTMF,BURST clr a2 LOOP2: MOV A,@R0 SWAP a ;数据换到高位 ORL A,#0FH ;XXXX 1111 屏低4位,有1出1 ANL A,#0F4H ;XXXX 0100 有0出0 写发送寄存器 MOV MTport,A ; 发送数据 clr a2 ; MOV A,#0FFH ; MOV MTport,A ;输出1111 1111准备读状态字 LOOP3: mov MTport,#0F7H clr a2 MOV A,MTport ; 读 8880 状态寄存器3 JNB ACC.5,LOOP3 I ......
>>返回讨论的主题
|