📄 项目.lst
字号:
A51 MACRO ASSEMBLER 蟔目 11/05/2006 16:46:22 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 项目.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 项目.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;/////////////////////// 外部引脚定义 /////////////////////////
2 ;外部资源 狗+x5045
3 ; 485
4 ; mcp3221 12bit AD
5 ; 9LED 4094
6 ;/////////////////////////////////////////////////////////////
7
00B0 8 X485RXD BIT P3.0
00B1 9 X485TXD BIT P3.1
00B7 10 X485E BIT P3.7
11
0091 12 ADSCL BIT P1.1
0090 13 ADSDA BIT P1.0
14
00B2 15 X5045SO BIT P3.2
00B4 16 X5045SI BIT P3.4
00B3 17 X5045CLK BIT P3.3
00B5 18 X5045WDI BIT P3.5
19
0097 20 KEY1 BIT P1.7
0096 21 KEY2 BIT P1.6
0095 22 KEY3 BIT P1.5
23 ; KEY4 BIT P1.4&P1.6
24
25
0094 26 STR BIT P1.4
0093 27 DATA1 BIT P1.3
0092 28 CLK BIT P1.2
29
30 ;//////////////////////// 内部资源定义 ////////////////////////////////
31 ;
32 ;
33 ;
34 ;
35 ;////////////////////////////////////////////////////////////////////////
0010 36 LED9 BIT 10H
0013 37 D2 BIT 13H
0014 38 D3 BIT 14H
0015 39 D4 BIT 15H
0016 40 D5 BIT 16H
0017 41 D6 BIT 17H
0022 42 DAT1 EQU 22H
0023 43 DAT2 EQU 23H
0024 44 DAT3 EQU 24H
45
46
47
0000 48 ORG 0000H
0000 020030 49 LJMP MAIN ;跳到主程序入口处
000B 50 ORG 000BH
000B 02008E 51 LJMP TIM1 ;中断入口,跳到中断处理程序执行
0030 52 ORG 030H
0030 758170 53 MAIN: MOV SP,#70H ;堆栈入口,最大入栈数量16字节
0033 758901 54 MOV TMOD,#00000001B ;设置计数器为模式1
55
0036 758CEC 56 MOV TH0,#0ECh ;设置定时初值
0039 758A78 57 MOV TL0,#78H
58
A51 MACRO ASSEMBLER 蟔目 11/05/2006 16:46:22 PAGE 2
003C D2A9 59 SETB ET0 ;开定时器0中断
003E D2AF 60 SETB EA ;开总为断
0040 D28C 61 SETB TR0 ;开始计数
62
63
0042 7800 64 MOV R0,#00H ;读5045 00H的数据,判断是否是00,是的话说明是测量温
度
0044 12012A 65 LCALL BYTE_READ
0047 7011 66 JNZ YLCJ ;如果读出的数据不为0说明不是采集温度的,是采集压力
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -