我做一个项目,其中有一部分是用AT89C52来控制WISMO2C收发短信.硬件是这样的:WISMO2C已经做成开发板,也就是通过一块MAX3237CAI扩展一个串口(RS-232),AT89C52通过一块MAX232CPE与WISMO2C模块的扩展串口相连.不知道这样接对不对,现在我发AT命令测试.但没有返回,大家帮帮忙,救急啊!! 单片机程序如下: ORG 0000H SJMP START ORG 0030H START:MOV SP,#60H MOV SCON,#50H MOV PCON,#00H CLR EA MOV TMOD,#21H MOV TH1,#FDH MOV TL1,#FDH SETB TR1 AT_TEST:MOV A,#41H;'A' MOV SBUF,A JNB TI,$ CLR TI MOV A,#54H;'T' MOV SBUF,A JNB TI,$ CLR TI MOV A,#0DH;CHR(13)回车 MOV SBUF,A JNB TI,$ CLR TI MOV A,#0AH;CHR(10)换行 MOV SBUF,A JNB TI,$ CLR TI AT_OK:CLRRI;只能运行到这一句 ACALL RECEPORT CJNEA,#4FH,AT_OK;"O" ACALL RECEPORT CJNEA,#4BH,AT_OK;"K" RECEPORT: JNB RI,$ CLR RI MOV A,SBUF RET HERE:SJMP HERE END 当运行到AT_OK:CLRRI,然后调用子程序ACALL RECEPORT,就一直RUNNING, 也就是串口没有数据返回.已经弄了三天了,快郁闷死了,请各位大虾指导啊! 作者:wubulang 2005-3-20 0:23:00 |