📄 user.lst
字号:
00000004 00216 P EQU 4
00000005 00217 AD EQU 5
00218 ;=====TXSTA(98H)
00000000 00219 TX9D EQU 0
00000001 00220 TRMT EQU 1
00000002 00221 BRGH EQU 2
00000004 00222 SYNC EQU 4
00000005 00223 TXEN EQU 5
00000006 00224 TX9 EQU 6
00000007 00225 CSRC EQU 7
00226 ;=====OSCCAL(8FH)
00000002 00227 CALSLW EQU 2
00000003 00228 CALFST EQU 3
00000004 00229 CAL0 EQU 4
00000005 00230 CAL1 EQU 5
00000006 00231 CAL2 EQU 6
00000007 00232 CAL3 EQU 7
00233 ;=====ADCON1(9FH)
00000000 00234 PCFG0 EQU 0
00000001 00235 PCFG1 EQU 1
00000002 00236 PCFG2 EQU 2
00237 ;---**---
00238 ;=====EECON1(08H)
00000000 00239 RD_ EQU 0
00000001 00240 WR EQU 1
00000002 00241 WREN EQU 2
00000003 00242 WRERR EQU 3
00000004 00243 EEIF EQU 4
00244 ;----------------------
00000030 00245 R0 EQU 30H
00000035 00246 R5 EQU 35H
00000036 00247 R6 EQU 36H
00248 ;
00249 ;=====To PIC16C6X,PIC16C7X,PIC16C8X
00000001 00250 P74 SET 1 ;For PIC16C74
00000000 00251 P72 SET 0 ;For PIC16C72/73
00000000 00252 P71 SET 0 ;For PIC16C71
00000000 00253 P64 SET 0 ;For PIC16C64/65
00000000 00254 P62 SET 0 ;For PIC16C62/63
00000000 00255 P61 SET 0 ;For PIC16C61/622
00000000 00256 P84 SET 0 ;For PIC16C83/84
00257 ;=====To PIC16C5X
00000000 00258 P54 SET 0 ;For PIC16C54
00000000 00259 P55 SET 0 ;For PIC16C55
00000000 00260 P56 SET 0 ;For PIC16C56
00000001 00261 P57 SET 1 ;For PIC16C57
00000000 00262 P58 SET 0 ;For PIC16C58
00263 ;=====Set Reset Vector
MPASM 03.20.02 Released USER.ASM 1-26-2007 13:22:51 PAGE 6
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00264 ;0H -->PIC16C6X/7X/8X
00265 ;1FFH-->PIC16C54
00266 ;3FFH-->PIC16C55,PIC16C56
00267 ;7FFH-->PIC16C57,PIC16C58
00268
00000000 00269 RESET_ADD SET 0H ;Set reset Vector
00270 ;
00271 ;========================================
Warning[205]: Found directive in column 1. (INCLUDE)
00002 INCLUDE "SYS.INI"
00001 ;***************************************************
00002 ;操作系统使用的内存单元
00003 #DEFINE CRY_PL D'4' ;设定晶振频率(单位M)
00004 #DEFINE CYC_PER D'1' ;设定周期(单位MS)
00005 ;常数定义
00006
00007 ;4M晶振10ms
Warning[205]: Found directive in column 1. (IF)
00008 IF CRY_PL== D'4' & CYC_PER == D'10'
00009 #DEFINE SPERL 0EFH ;时基
00010 #DEFINE SPERH 0E8H
00011 ENDIF
00012
Warning[205]: Found directive in column 1. (IF)
00013 IF CRY_PL ==D'4' & CYC_PER ==D'1'
00014 ;4M晶振1ms
00015 #DEFINE SPERL 17H ;时基
00016 #DEFINE SPERH 0FCH
Warning[205]: Found directive in column 1. (ENDIF)
00017 ENDIF
00018
Warning[205]: Found directive in column 1. (IF)
00019 IF CRY_PL == D'16' & CYC_PER == D'1'
00020 ;16M晶振1ms
00021 #DEFINE SPERL 5FH ;时基
00022 #DEFINE SPERH 0F0H
00023 ENDIF
00024
Warning[205]: Found directive in column 1. (IF)
00025 IF CRY_PL == D'16' & CYC_PER == D'10'
00026 ;16M晶振10ms
00027 #DEFINE SPERL 0BFH ;时基
00028 #DEFINE SPERH 63H
00029 ENDIF
00030
00031 ;常量
00032 #DEFINE TASKID0 0 ;定时器0标志
00033 #DEFINE TASKID1 1 ;定时器1标志
00034 #DEFINE TASKID2 2 ;定时器2标志
00035 #DEFINE TASKID3 3 ;定时器3标志
00036 #DEFINE TASKID4 4 ;定时器4标志
00037 #DEFINE TASKID5 5 ;定时器5标志
00038 #DEFINE TASKID6 6 ;定时器6标志
MPASM 03.20.02 Released USER.ASM 1-26-2007 13:22:51 PAGE 7
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00039 #DEFINE TASKID7 7 ;定时器7标志
00040 #DEFINE TIM_ADD 20H ;定时器起始地址
00041 ;定时器定义
00000020 00042 TIM_COU0 EQU 20H
00000021 00043 TIM_COU1 EQU 21H
00000022 00044 TIM_COU2 EQU 22H
00000023 00045 TIM_COU3 EQU 23H
00000024 00046 TIM_COU4 EQU 24H
00000025 00047 TIM_COU5 EQU 25H
00000026 00048 TIM_COU6 EQU 26H
00000027 00049 TIM_COU7 EQU 27H
00050 ;BANK1:A0--A7:各定时器备份
00051 ;定时器标志
00000028 00052 TIM_EN EQU 28H ;定时器允许标志 0/1=禁止/允许
00000029 00053 TIM_OV EQU 29H ;定时器状态标志 0/1=等待中/定时到
00054
00055 ;定时器变量
0000002A 00056 TIM_PC EQU 2AH ;定时器指针
0000002B 00057 TIM_CU EQU 2BH ;定时器用计数器
0000002C 00058 TIM_TY EQU 2CH ;定时器类型0/1=单次/周期
00059
00060 ;内核用局部变量
00000060 00061 TASKID EQU 60H ;TASK ID
00000061 00062 TASKTM EQU 61H ;TASK T
00000062 00063 TASKTY EQU 62H ;TASK TYPE
00000063 00064 TASKPC EQU 63H ;TASK PC
00065
00066 ;************************************************************************
00067 ;堆栈定义
00000078 00068 S_STA EQU 78H ;W保护单元
00000079 00069 W_STA EQU 79H ;STATUS保护单元
0000007A 00070 F_STA EQU 7AH ;FSR保护单元
0000007B 00071 PCH_STA EQU 7BH ;PATCHL保护单元
00072
00073 ;*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
00003 ;**********************************************************************
00004 #DEFINE USE_T0 1H ;T0中断使用标记
00005 #DEFINE USE_EX 0H ;外部中断使用标记
00006 #DEFINE USE_EEROM 0H ;93C46是否有效
00007 #DEFINE USE_595 0H ;显示595驱动是否有效
00008 #DEFINE USE_H2D 0H ;使用2字节HEX-->DEC程序
00009 #DEFINE TIM_SUM 3H ;赋任务数为3
00010 #DEFINE DW_SYB 0H ;单双档标志
00011 ;*************************************************************************
Warning[205]: Found directive in column 1. (INCLUDE)
00012 INCLUDE "USER.INI"
00001 ;内核使用内存分配
00002 ;20H--2FH:系统使用
00003 ;30H--37H:内部标志使用
00004 ;38H--5FH:内部全局变量使用
00005 ;60H--77H:内部局部变量使用
00006 ;78H--7FH:堆栈使用
00007 ;BANK1:B0H以上随意使用
MPASM 03.20.02 Released USER.ASM 1-26-2007 13:22:51 PAGE 8
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00008 ;************************************************************
00009 ;按键信息
00010 #DEFINE K_MIN 0EH ;分键键值
00011 #DEFINE K_SEC 0DH ;秒键键值
00012 #DEFINE K_TYP 0BH ;H/L键键值
00013 #DEFINE K_ON 07H ;启动键键值
00014 #DEFINE _A 0AH ;定义A字符码
00015 #DEFINE _B 0BH ;定义B字符码
00016 #DEFINE _C 0CH ;定义C字符码
00017 #DEFINE _D 0DH ;定义D字符码
00018 #DEFINE _E 0EH ;定义E字符码
00019 #DEFINE _F 0FH ;定义F字符码
00020 #DEFINE _CLS 10H ;定义消影字符码
00021 #DEFINE _P 11H ;定义P字符码
00022 #DEFINE _R 12H ;定义R字符码
00023 #DEFINE _Y 13H ;定义Y字符码
00024 #DEFINE _N 14H ;定义N字符码
00025 #DEFINE _O 15H ;定义O字符码
00026 #DEFINE _H 16H ;定义H字符码
00027 ;************************************************************
00028 ;输出IO口定义
00029 #DEFINE DOUT RC ;输出口(显示段码)
00030 #DEFINE DCOM RB ;输出状态(显示位码)
00031 #DEFINE KSTA RB ;按键输入
00032
00033 #DEFINE DH_LED RA,0 ;显示CLK
00034 #DEFINE DL_LED RA,1 ;93C46输出
00035 #DEFINE ON_OUT RA,2 ;显示输出
00036 #DEFINE DW_OUT RA,3 ;显示数据
00037 ;***********************************************************************
00038 ;通用变量定义
00039 ;显示用
00040
00000038 00041 DS_COM EQU 38H ;显示命令
00000039 00042 DS_PC EQU 39H ;显示指针
0000003A 00043 DS_FP EQU 3AH ;闪烁时用于分频
0000003A 00044 PC_STRING EQU 3AH ;显示字符串号
0000003B 00045 DS_SS EQU 3BH ;显示闪烁位
00046 #DEFINE DS_RAM 3CH ;显存区
00047 #DEFINE DS_DAT 48H ;显示数据区
00000060 00048 DS_CNT EQU 60H ;显示计数器
00000061 00049 DS_S1 EQU 61H
00000062 00050 DS_S2 EQU 62H ;显示传输寄存器
00051
00052 #DEFINE DS_NOR 0H ;正常显示模式
00053 #DEFINE DS_SHINE 1H ;闪烁显示模式
00054 #DEFINE DS_CLS 2H ;清屏模式
00055 ;*************************************************************************
00056 ;按键用
00000040 00057 K_FUN EQU 40H ;按键第二功能识辨
00000041 00058 K_NEW EQU 41H ;当前按键信息
00000042 00059 K_VAL EQU 42H ;按键信息
00000043 00060 K_LB EQU 43H ;按键滤波
MPASM 03.20.02 Released USER.ASM 1-26-2007 13:22:51 PAGE 9
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00000060 00061 PAR_LIT EQU 60H ;参数极限
00062 ;*************************************************************************
00063 ;**************************************************************************
00064 ;输出控制用
00000044 00065 TIM_M EQU 44H ;分单元
00000047 00066 TIM_S EQU 47H ;秒单元
00000046 00067 TIM_HS EQU 46H ;百毫秒单元
00000045 00068 TIM_MS EQU 45H ;毫秒单元
00069
00000048 00070 WORK_MIN EQU 48H
00000049 00071 WORK_SEC EQU 49H ;工作时间寄存器
0000004A 00072 TIM_SS EQU 4AH ;0.5s闪烁标志
0000004B 00073 K_OLD EQU 4BH ;按键旧值
0000004E 00074 K_N_LB EQU 4EH ;无键滤波时间
Warning[205]: Found directive in column 1. (IF)
00075 IF DW_SYB==0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -