send.lst
来自「学习89C51/S51/S52/C52好的基础程序」· LST 代码 · 共 61 行
LST
61 行
A51 MACRO ASSEMBLER SEND 07/04/2007 01:15:56 PAGE 1
MACRO ASSEMBLER A51 V7.02a
OBJECT MODULE PLACED IN send.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE send.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 org 0000h
0000 C295 2 clr p1.5
3 ;以下是串口初始化程序
0002 759840 4 mov scon,#40h ;选择串口工作于方式1
0005 758920 5 mov tmod,#20h ;定时器T1 设置为工作方式2,用作波特率发生器
0008 758BF4 6 mov tl1,#0f4h ;按照波特率为2400 计算初值
000B 758DF4 7 mov th1,#0f4h ;把计数初值送入常数缓冲器
000E 758780 8 mov pcon,#80h ;smod=1,波特率变成4800
0011 D28E 9 setb tr1 ;启动定时器T1
10 ;以下判断是否按键k0 按下
0013 20B4FD 11 wait1: jb p3.4,wait1 ;k0 没有按下,等待
0016 1124 12 acall del10ms ;延时10ms 去抖动
0018 20B4F8 13 jb p3.4,wait1 ;再次查询k0,是抖动返回
001B 30B4FD 14 wait2: jnb p3.4,wait2 ;等待按键弹起
001E 7462 15 mov a,#62h ; 01100010 送到a
0020 F599 16 mov sbuf,a ;发送信息,传送的一帧信息为:0+01100010+1
0022 0113 17 ajmp wait1 ;返回继续查询k0 是否按下
0024 7F14 18 del10ms: mov r7,#20 ;延时10ms 子程序
0026 7EFF 19 del1: mov r6,#0ffh
0028 DEFE 20 del2: djnz r6,del2
002A DFFA 21 djnz r7,del1
002C 22 22 ret
23 end
A51 MACRO ASSEMBLER SEND 07/04/2007 01:15:56 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DEL1 . . . . . . . C ADDR 0026H A
DEL10MS. . . . . . C ADDR 0024H A
DEL2 . . . . . . . C ADDR 0028H A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H A
PCON . . . . . . . D ADDR 0087H A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
TH1. . . . . . . . D ADDR 008DH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR1. . . . . . . . B ADDR 0088H.6 A
WAIT1. . . . . . . C ADDR 0013H A
WAIT2. . . . . . . C ADDR 001BH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?