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

📄 4pled-a3.lst

📁 led 动态显示与数据通信
💻 LST
📖 第 1 页 / 共 4 页
字号:
     1                     ;*******************************************************************
     2                     ;The data out to the VFD display
     3                     ;32 bit 
     4                     ;倒车镜四探头波段数码显示
     5                     ;新增语音控制:上电初始化后,接收到插入语音控制盒指令(9FH),即设定
     6                     ;              标记(MARK,ALARM)禁止显示器声音提示。
     7                     ;              ALARM=1 禁止
     8                     ;              ALARM=0 允许
     9                     ;*******************************************************************
    10       0000          F0              EQU     0x00
    11       0001          TCC     		EQU 	0x01
    12       0002          PC	      	EQU 	0x02
    13       0003          STATUS	  	EQU 	0x03
    14       0000          C               EQU     0
    15       0001          DC              EQU     1
    16       0002          Z               EQU     2
    17       0003          T               EQU     3
    18       0004          P               EQU     4
    19       0007          GP              EQU     7
    20       0004          FSR             EQU     0x04
    21                     ;-------------------------------------------------------------------
    22       0005          RA              EQU     0x05
    23       0002          CP              EQU     0x02
    24       0001          DATA            EQU     0x01
    25       0003          EN              EQU     0x03
    26       0000          PXPWO           EQU     0x00
    27                     ;-------------------------------------------------------------------
    28       0006          RB              EQU     0x06
    29       0000          RXD             EQU     0x00
    30       0001          RCP             EQU     0x01
    31       0002          M_T             EQU     0x02
    32       0003          SP              EQU     0x03
    33       0004          DISP1           EQU     0x04        ;十位显示输出
    34       0005          DISP2           EQU     0x05        ;个位显示输出
    35       0006          DISP3           EQU     0x06        ;左边显示输出
    36       0007          DISP4           EQU     0x07        ;右边显示输出
    37                     ;-------------------------------------------------------------------
    38       0010          COUNT           EQU     0x10
    39       0011          DATA_A          EQU     0x11        ;十位数据
    40       0012          DATA_B          EQU     0x12        ;个位数据
    41       0013          DATA_C          EQU     0x13        ;左波段数据
    42       0014          DATA_D          EQU     0x14        ;右波段数据
    43       0015          DOUT_A          EQU     0x15        ;十位七段码数据
    44       0016          DOUT_B          EQU     0x16        ;个位七段码数据
    45       0017          DOUT_C          EQU     0x17        ;左波段显示数据输出
    46       0018          DOUT_D          EQU     0x18        ;右波段显示数据输出
    47       001F          DOUT_S          EQU     0x1F
    48       0019          T100MS          EQU     0x19
    49       001A          DISP_BIT        EQU     0x1A
    50       001B          T100MST         EQU     0x1B
    51       001C          RXD_SA          EQU     0x1C        ;接收数据结果寄存器
    52       0005          RIG             EQU     5
    53       0006          LEF             EQU     6
    54       001D          TEMP1           EQU     0x1D
    55       001E          TEMP2           EQU     0x1E
    56       0024          TEMP3           EQU     0x24
    57       0020          DP_SA           EQU     0x20        ;接收数据处理寄存器
    58       0021          DP_SAH          EQU     0x21
    59       0022          ALARM_TIME      EQU     0x22
    60                     ;T1S_TIME        EQU     0x23
    61       0025          ALARM_PX        EQU     0x25
    62       0026          DATA_SA         EQU     0x26
    63       0023          T_FLASH         EQU     0x23	    ;图形高位高半字节
    64       0029          DP_MARK     EQU         0x29
    65       0000          RL_SH       EQU         0
    66       0001          RR_SH       EQU         1
    67       0002          SH_ENI      EQU         2
    68                     
    69                     ;-------------------距离状态标记------------------------------------
    70                     ;DISP_M          EQU     0x2C
    71       0030          DA_RA           EQU     0x30
    72       0031          DA_RB           EQU     0x31
    73       0032          DA_RC           EQU     0x32
    74       0033          DA_RD           EQU     0x33
    75       0034          DA_FE           EQU     0x34
    76       0035          DA_FF           EQU     0x35
    77       0036          DA_FG           EQU     0x36
    78       0037          DA_FH           EQU     0x37
    79                     ;----------------程序运行标志---------------------------------------
    80       002D          MARK            EQU     0x2D
    81       0002          T500MS          EQU     0x02
    82       0003          EN_OUT          EQU     0x03
    83       0000          RXDM            EQU     0x00
    84       0004          ALARM           EQU     0x04         ;声音控制, =0 使能 =1 禁止
    85       0005          PX_OUT          EQU     0x05
    86       0007          FLASH           EQU     0x07
    87       0006          ALA_EN          EQU     0x06
    88                     ;-------------------------------------------------------------------
    89                     ;中断现场保护
    90                     ;-------------------------------------------------------------------
    91                     ;DP_SB       EQU         0x30
    92       002A          D_COUNT     EQU         0x2A
    93       002B          L_COUNT     EQU         0x2B
    94       002C          H_COUNT     EQU         0x2C
    95       0027          ATTTT       EQU         0x27
    96       0028          TEMP4       EQU         0x28
    97       002F          STACK_A     EQU         0x2F
    98       002E          STACK_S     EQU         0x2E
    99                     ;-------------------------------------------------------------------
   100       0005          IOC5            EQU      0x05
   101       0006          IOC6            EQU      0x06
   102       0000          TCIE            EQU      0
   103       000D          IOCD            EQU      0x0D
   104       000E          IOCE            EQU      0x0E
   105       000F          IOCF            EQU      0x0F
   106       000F          RF              EQU      0x0F
   107       0000          TCIF            EQU      0
   108       0002          EXIF            EQU      2
   109                     ;***************************************************************
   110                     ;常数赋值
   111                     ;显示扫描=100Hz T=10mS BIT=10/4=2.5mS
   112                     ;---------------------------------------------------------------
   113       0002          ALA_ON		EQU	2	;报警开启时间 2T=2*100MS=0.2S
   114       00B2          T10MSD		EQU	0xB2
   115       0002          DOT_TK        EQU    2
   116                     ;---------------------------------------------------------------
   117                             ORG     0x00
   118 00000 14ED                  JMP     MAIN    ;Jmp     main
   119 00001 0000                  NOP
   120 00002 0000                  NOP
   121 00003 0000                  NOP
   122 00004 0000                  NOP
   123 00005 0000                  NOP
   124 00006 0000                  NOP
   125 00007 0000                  NOP
   126                             ORG     0x08
   127 00008 1432                  JMP     INT_START
   128 00009 0000                  NOP
   129                     ;-------------------------------------------------------------------
   130                             ORG     0x0A
   131                     ;*******************************************************************
   132 0000A               TAB_A:
   133 0000A 1A0F                  AND     A,@0x0F       ;-GFEDCBA
   134 0000B 03C2                  ADD     PC,A
   135 0000C 1C3F                  RETL    0x3F
   136 0000D 1C06                  RETL    0x06
   137 0000E 1C5B                  RETL    0x5B
   138 0000F 1C4F                  RETL    0x4F
   139 00010 1C66                  RETL    0x66
   140 00011 1C6D                  RETL    0x6D
   141 00012 1C7D                  RETL    0x7D
   142 00013 1C07                  RETL    0x07
   143 00014 1C7F                  RETL    0x7F
   144 00015 1C6F                  RETL    0x6F
   145 00016 1C08                  RETL    0x08          ;01011100 40
   146 00017 1C00                  RETL    0x00
   147                     
   148 00018               TAB_RL_D:
   149 00018 1A03                  AND     A,@0x03
   150 00019 03C2                  ADD     PC,A
   151 0001A 0000                  NOP
   152 0001B 1C00                  RETL    0x00
   153 0001C 1C02                  RETL    0x02
   154 0001D 1C04                  RETL    0x04
   155                     
   156                     
   157 0001E               TAB_C:
   158 0001E 1A07                  AND     A,@0x07
   159 0001F 03C2                  ADD     PC,A
   160 00020 1C00                  RETL    0x00    ;00000000
   161 00021 1C01                  RETL    0x01    ;00000001
   162 00022 1C03                  RETL    0x03    ;00000011
   163 00023 1C07                  RETL    0x07    ;00000111
   164 00024 1C0F                  RETL    0x0F    ;00001111
   165 00025 1C1F                  RETL    0x1F    ;00011111
   166 00026 1C3F                  RETL    0x3F    ;00111111
   167 00027 1C7F                  RETL    0x7F    ;01111111
   168                     
   169 00028               TAB_ARM_TIME:
   170 00028 1A07                  AND     A,@0x07
   171 00029 03C2                  ADD     PC,A
   172 0002A 1C0A                  RETL    0x0A
   173 0002B 1C0A                  RETL    0x0A
   174 0002C 1C08                  RETL    0x08
   175 0002D 1C06                  RETL    0x06
   176 0002E 1C04                  RETL    0x04
   177 0002F 1C03                  RETL    0x03
   178 00030 1C02                  RETL    0x02
   179 00031 1C01                  RETL    0x01
   180                     ;*********************************************************************         
   181 00032               INT_START:
   182 00032 0C0F                  JBC     RF,TCIF
   183 00033 1435                  JMP     INT_START1
   184 00034 14EC                  JMP     ERR_PASS
   185 00035               INT_START1:        
   186 00035 0004                  WDTC
   187 00036 0011                  DISI
   188 00037 006F                  MOV     STACK_A,A
   189 00038 076F                  SWAP    STACK_A
   190 00039 0703                  SWAPA   STATUS
   191 0003A 006E                  MOV     STACK_S,A
   192 0003B 18B2                  MOV     A,@T10MSD
   193 0003C 0041                  MOV     TCC,A
   194 0003D 104D                  CALL    DISP_OUT
   195 0003E 055B                  INC     T100MST
   196 0003F 041B                  MOV     A,T100MST
   197 00040 1D28                  SUB     A,@40
   198 00041 0C03                  JBC     STATUS,C
   199 00042 1445                  JMP     INT_RET
   200 00043 00DB                  CLR     T100MST
   201 00044 0B6D                  BS      MARK,PX_OUT
   202 00045               INT_RET:
   203 00045 00CF                  CLR     RF
   204 00046 072E                  SWAPA   STACK_S
   205 00047 0043                  MOV     STATUS,A
   206 00048 072F                  SWAPA   STACK_A
   207 00049 0013                  RETI
   208 0004A 0000                  NOP
   209 0004B 0000                  NOP
   210 0004C 14EC                  JMP     ERR_PASS
   211                     ;****************************************        
   212 0004D               DISP_OUT:
   213 0004D 0406                  MOV     A,RB
   214 0004E 19F0                  OR      A,@0xF0            ;Close disp out
   215 0004F 0046                  MOV     RB,A
   216 00050 0068                  MOV     TEMP4,A
   217                             
   218                             
   219 00051 0D1A                  JBC     DISP_BIT,4
   220 00052 0416                  MOV     A,DOUT_B
   221                     
   222 00053 0D5A                  JBC     DISP_BIT,5
   223 00054 0415                  MOV     A,DOUT_A
   224                     
   225 00055 0D9A                  JBC     DISP_BIT,6
   226 00056 0418                  MOV     A,DOUT_D
   227                     
   228 00057 0DDA                  JBC     DISP_BIT,7
   229 00058 0417                  MOV     A,DOUT_C
   230                     
   231 00059 005F                  MOV     DOUT_S,A
   232 0005A 09DF                  BC      DOUT_S,7
   233 0005B 04DF                  COM     DOUT_S
   234 0005C               DISP_ENOK:        
   235 0005C 1808                  MOV     A,@8
   236 0005D 0050                  MOV     COUNT,A
   237 0005E               DISP_OUT_LOOP:
   238 0005E 0845                  BC      RA,DATA
   239 0005F 0803                  BC      STATUS,C
   240 00060 06DF                  RLC     DOUT_S
   241 00061 0C03                  JBC     STATUS,C
   242 00062 0A45                  BS      RA,DATA
   243 00063 0000                  NOP
   244 00064 0000                  NOP
   245 00065 0A85                  BS      RA,CP
   246 00066 0000                  NOP
   247 00067 0000                  NOP
   248 00068 0885                  BC      RA,CP
   249 00069 0000                  NOP
   250 0006A 0000                  NOP
   251 0006B 05D0                  DJZ     COUNT
   252 0006C 145E                  JMP     DISP_OUT_LOOP     
   253 0006D 0845                  BC      RA,DATA
   254 0006E 180F                  MOV     A,@0x0F
   255 0006F 02E8                  AND     TEMP4,A
   256 00070 049A                  COMA    DISP_BIT
   257 00071 1AF0                  AND     A,@0xF0
   258 00072 0228                  OR      A,TEMP4
   259 00073 0046                  MOV     RB,A

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -