📄 1.lst
字号:
A51 MACRO ASSEMBLER 1 01/23/2008 10:25:57 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 1.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 1.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A0 1 SDA EQU P2.0
00A1 2 SCL EQU P2.1
0008 3 Address EQU 08H
0009 4 I2CData EQU 09H
0040 5 ORG 0040H
0040 020043 6 LJMP START;转入主程序.
0043 7 START:
0043 758160 8 MOV SP,#60H
0046 750800 9 MOV Address,#00H
0049 75090F 10 MOV I2CData,#0FH
004C 850980 11 MOV P0,I2CDATA
004F 3106 12 CALL DELAY
0051 11AD 13 CALL I2C_WRITE ;写入数据.
0053 7509F0 14 MOV I2CDATA,#0F0H
0056 850980 15 MOV P0,I2CDATA
0059 3106 16 CALL DELAY
005B 750800 17 MOV Address,#00H
005E 116C 18 CALL I2C_READ
0060 F509 19 MOV I2CData,A ;读出数据.
0062 850980 20 MOV P0,I2CDATA
0065 3106 21 CALL DELAY
0067 00 22 NOP
0068 00 23 NOP
0069 020043 24 LJMP START
25
26
27
28
29
30
006C 31 I2C_READ:
006C 32 I2C_READ_A:
006C 1200CE 33 LCALL I2C_START
006F 74A0 34 MOV A,#10100000B ;从器件地址位是000,并且对从器件进行写操作。
35 ;不要有所疑问为什么这么操作。因为这是一个选择性读的操作,主器件发
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -