⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user.lst

📁 基于PIC16F72的超声波清洗机源程序(汇编).
💻 LST
📖 第 1 页 / 共 5 页
字号:
  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 + -