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 + -
显示快捷键?