📄 fdxte3.asm.txt
字号:
ORG 0000H ;
AJMP START ;
ORG 0023H
RETI
ORG 0100H ;
DB 41H 54H 2BH 43H 4DH 47H 53H 3DH 22H 38H 36H 31H 33H 33H 31H 36H 30H 37H 39H 32H 33H 35H 22H 0DH 0AH; (手机号码是13316079235)向手机发送信息
ORG 0200H ;
DB 30H 30H 30H 30H 1AH 0DH ; 信息0000
ORG 0250H
DB 41H 54H 2BH 43H 53H 4DH 53H 3DH 31H 0DH ;选择协议, AT+CSMS=1(回车) SMS的At指令,兼容gsm 07.05 phase2+
ORG 0300H
DB 41H 54H 2BH 43H 4EH 4DH 49H 3DH 32H 2CH 32H 2CH 30H 2CH 30H 2CH 31H 0DH ; 采用不经过SIM存储而直接显示 AT+CNMI=2,2,0,0,1(回车)
ORG 0350H
DB 41H 54H 2BH 43H 4DH 47H 46H 3DH 31H 0DH ;选择发送模式(TEXT 为1,PDU为0) AT+CMGF=1(回车)
ORG 0400H
DB 41H 54H 0DH 0DH 0AH;
ORG 0450H ;
DB 31H 31H 31H 31H 1AH 0DH ; 信息1111
ORG 0500H
START: MOV IE,#00H
SETB ES ;允许串行口中断
SETB EA ;CPU开中断
MOV TL1, #0FDH ;晶振波特率19200
MOV TH1, #0FDH
MOV PCON, #80H ;设置SMOD 为1
MOV TMOD, #20H ;T1工作方式 工作模式2???
SETB TR1 ;打开定时器
MOV SCON, #50H ;串口工作方式
CLR P1.0 ;该段程序是用来判断程序运行到那一步的,其中P1。0我接了发光管
LCALL Q0200
SETB P1.0
LCALL Q0200
MOV DPTR, #0400H ; 以下程序发送AT到串口
MOV A, #0FFH
MOV R0, #00H
SSA: INC A
MOV R1, A
MOVC A, @A+DPTR
MOV SBUF, A
MOV A, R1
JNB TI, $
CLR P1.0
CLR TI
NOP
INC R0
CJNE R0, #05H, SSA ;判断有没有发够个字节(有没有发完)
;CLR RI
;JNB RI, $ ;等待接收信息,有接收信息后执行下面操作
CLR P1.0
LCALL Q0200
;LCALL Q0200
MOV DPTR, #0250H ; 以下程序发送AT指令,选择协议
MOV A, #0FFH
MOV R0, #00H
SSX: INC A
MOV R1, A
MOVC A, @A+DPTR
MOV SBUF, A
MOV A, R1
JNB TI, $
CLR TI
NOP
INC R0
CJNE R0, #0AH, SSX ;判断有没有发够10个字节(有没有发完)
CLR RI ;等待接收信息,有接收信息后执行下面操作
JNB RI, $
CLR P1.0
LCALL Q0200
SETB P1.0
LCALL Q0200
MOV DPTR, #0300H ;选择不经过sim卡直接存取
MOV A, #0FFH
MOV R0, #00H
SSC: INC A
MOV R1, A
MOVC A, @A+DPTR
MOV SBUF, A
MOV A, R1
JNB TI, $
CLR TI
NOP
INC R0
CJNE R0, #12H, SSC ;判断有没有发够18个字节(有没有发完)
; CLR RI ;等待接收信息,有接收信息后执行下面操作
; JNB RI, $
CLR P1.0
LCALL Q0200
SETB P1.0
LCALL Q0200
MOV DPTR, #0350H ; 以下程序发送AT指令
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -