📄 ex6-7.sdi
字号:
,,, ORG 0000H ;复位入口
0000,02 00 30,, LJMP START
,,, ORG 0023H ;串行中断入口
0023,02 00 4A,, LJMP SERVE
,,, ORG 0030H ;主程序入口
0030,75 81 60,START,START: MOV SP,#60H
0033,75 98 50,, MOV SCON,#50H ;设定串行方式:
0036,75 89 20,, MOV TMOD,#20H ;设定定时器1为方式2
0039,43 87 80,, ORL PCON,#80H ;波特率加倍
003C,75 8D F3,, MOV TH1,#0F3H ;设定波特率为4800
003F,75 8B F3,, MOV TL1,#0F3H
0042,D2 8E,, SETB TR1 ;启动定时器1
0044,D2 AF,, SETB EA ;开中断
0046,D2 AC,, SETB ES
0048,80 FE,, SJMP $ ;等待串行口中断
,,,
004A,C0 E0,SERVE,SERVE: PUSH ACC ;保护现场
004C,C2 AF,, CLR EA ;关中断
004E,C2 98,, CLR RI ;清除接收中断标志
0050,E5 99,, MOV A,SBUF ;接收PC机发来的数据
0052,F5 90,, MOV P1,A ;将数据从P1口显示
0054,F5 99,, MOV SBUF,A ;同时回送给PC机
0056,30 99 FD,WAIT,WAIT: JNB TI,WAIT
0059,C2 99,, CLR TI
005B,D2 AF,, SETB EA ;开中断
005D,D0 E0,, POP ACC
005F,32,, RETI
000E,,, END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -