?? led.lst
字號:
MPASM 5.00 LED.ASM 7-27-2007 9:00:09 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001
00002 ;===========================================================
00003 ;==========GAS LED DISPLAY CONTROL==========================
00004 ;===========================================================
00005 ;1-8ms PETROL_LED 25ms
00006 ;8-10ms GAS_LED SHANSUO 75ms
00007 ;10-18ms LED1 125ms
00008 ;18-20ms LED2
00009 ;20-28ms LED3 225ms
00010 ;28-30ms LED4
00011 ;30-38ms LED5 325ms
00012 ;38-40ms LED6 375ms
00013 ;40 SHANSUO
00014 ;PORTB
00015 ;#DEFINE BEEP 0x0
00016 ;#DEFINE SW_IN 0x5 ;1
00017 #DEFINE TEST 0x4 ;1
00018 ;1
00019 #DEFINE GAS 0x2 ;0
00020 #DEFINE LIGHT_IN 0x5 ;1
00021 #DEFINE SW_OUT 0x0 ;0
00022
00023 ;PORTC
00024 #DEFINE PERL 0x5
00025 #DEFINE LED1 0x4
00026 #DEFINE LED2 0x3
00027 #DEFINE LED3 0x2
00028 #DEFINE LED4 0x1
00029 #DEFINE LED5 0x0
00030
00031 #DEFINE OUT_TIMER 0x10
00032 #DEFINE DOGCNT 0x11
00033 #DEFINE LG_FILTER 0x12
00034 #DEFINE FLAG 0x13
00035 #DEFINE START_COME 0x0
00036 #DEFINE WAIT_OVER 0x1
00037
00038 #DEFINE DELAY 0x15
00039 #DEFINE BIT_CNT 0x16
00040 #DEFINE COM_DATA 0x17
00041 #DEFINE OUTB 0x1A
00042
00043
00044
00045 #DEFINE SW_FILTER 0x1B
00046 #DEFINE OUT_VALUE 0x1C
00047
00048 #DEFINE WIDTH 0x3;2--5
Warning[205]: Found directive in column 1. (include)
00049 include "P16F505.INC"
00001 LIST
00002 ; P16F505.INC Standard Header File, Version 1.10 Microchip Technology, Inc.
00120 LIST
MPASM 5.00 LED.ASM 7-27-2007 9:00:09 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0000 00050 ORG 0x0000
0000 0000 00051 NOP
0001 0000 00052 NOP
0002 0000 00053 NOP
0003 0A10 00054 GOTO START
00055
0010 00056 ORG 0x10
0010 00057 START:
Warning[207]: Found label after column 1. (INI_PIN)
0010 00058 INI_PIN:
00059 ;MOVLW 0x2A ;11 1010 Only RB2 is output
0010 0C3A 00060 MOVLW 0x3A
0011 0006 00061 TRIS PORTB
0012 0C00 00062 MOVLW 0x0 ;All RC are output
0013 0007 00063 TRIS PORTC
Warning[207]: Found label after column 1. (INI_CNTL)
0014 00064 INI_CNTL:
00065 ; CLRF OSCCAL
00066 ; movlw 0Xff
00067 ; movwf OSCCAL
00068 ;MOVLW 0x5 ;Prescaler assigned to tmr0 1:256 128 64
0014 0C05 00069 MOVLW 0x05 ;0x3
0015 0002 00070 OPTION ;4m/4=1m 1us *64=0.064MS
0016 0CFF 00071 MOVLW 0xFF
0017 0026 00072 MOVWF PORTB
0018 0027 00073 MOVWF PORTC
0019 0033 00074 MOVWF FLAG
00075
001A 0CF0 00076 MOVLW 0xF0
001B 0021 00077 MOVWF TMR0
00078
001C 007B 00079 CLRF SW_FILTER
00080
001D 0C0A 00081 MOVLW 0x0A
001E 0032 00082 MOVWF LG_FILTER
00083
001F 0C0A 00084 MOVLW 0xA
0020 0030 00085 MOVWF OUT_TIMER
0021 0031 00086 MOVWF DOGCNT
00087
0022 007A 00088 CLRF OUTB
00089
0023 0066 00090 CLRF PORTB
0024 0067 00091 CLRF PORTC
0025 0C08 00092 MOVLW 0x8
0026 0036 00093 MOVWF BIT_CNT
0027 0C03 00094 MOVLW WIDTH
0028 0035 00095 MOVWF DELAY
Warning[207]: Found label after column 1. (WAIT)
0029 00096 WAIT:
0029 0004 00097 CLRWDT
00098 ;===========TIMER0============================
Warning[207]: Found label after column 1. (TMRO_P)
MPASM 5.00 LED.ASM 7-27-2007 9:00:09 PAGE 3
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
002A 00099 TMRO_P:
002A 0201 00100 MOVF TMR0,W
002B 0743 00101 BTFSS STATUS,Z
002C 0A29 00102 GOTO WAIT
00103
00104 ; COMF PORTC,0x1
00105 ; GOTO COM_OVER
00106
00107
00108
00109 ;================================================
00110
00111 ;==================================================
002D 0206 00112 MOVF PORTB,W
002E 019A 00113 XORWF OUTB,0x0
00114
002F 0E02 00115 ANDLW 0x02
0030 0743 00116 BTFSS STATUS,Z
0031 0A35 00117 GOTO LG_CHANGE
00118
0032 0C02 00119 MOVLW 0x02
0033 0032 00120 MOVWF LG_FILTER
0034 0A3C 00121 GOTO FILTER_LG_OVER
00122
Warning[207]: Found label after column 1. (LG_CHANGE)
0035 00123 LG_CHANGE:
0035 02F2 00124 DECFSZ LG_FILTER,0x01
0036 0A3C 00125 GOTO FILTER_LG_OVER
00126
0037 0C02 00127 MOVLW 0x02
0038 0032 00128 MOVWF LG_FILTER
00129
0039 04BA 00130 BCF OUTB,LIGHT_IN
003A 06A6 00131 BTFSC PORTB,LIGHT_IN
003B 05BA 00132 BSF OUTB,LIGHT_IN
00133
Warning[207]: Found label after column 1. (FILTER_LG_OVER)
003C 00134 FILTER_LG_OVER:
00135
00136
00137 ; COMF PORTC,1
00138 ; GOTO WAIT
00139 ;-------------------------------------------------
003C 0733 00140 BTFSS FLAG,WAIT_OVER
003D 0A42 00141 GOTO JUDGE_COME
003E 07BA 00142 BTFSS OUTB,LIGHT_IN
003F 0A5C 00143 GOTO COM_OVER
0040 0433 00144 BCF FLAG,WAIT_OVER
0041 0A5C 00145 GOTO COM_OVER
00146
Warning[207]: Found label after column 1. (JUDGE_COME)
0042 00147 JUDGE_COME:
0042 0713 00148 BTFSS FLAG,START_COME ;judge start come
MPASM 5.00 LED.ASM 7-27-2007 9:00:09 PAGE 4
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0043 0A45 00149 GOTO JUDGE_START
0044 0A4D 00150 GOTO REC_DATA
00151 ;-------------------------------------------------
Warning[207]: Found label after column 1. (JUDGE_START)
0045 00152 JUDGE_START:
0045 06BA 00153 BTFSC OUTB,LIGHT_IN ;judge start come
0046 0A5C 00154 GOTO COM_OVER
00155
0047 0513 00156 BSF FLAG,START_COME ;ONCE A LOW PULSE COME,S
ET START COME
00157
0048 0C03 00158 MOVLW WIDTH
0049 0035 00159 MOVWF DELAY ;SET DELAY VALUE
00160
004A 0C02 00161 MOVLW 0x2
;AND RESET DOG
004B 0031 00162 MOVWF DOGCNT
00163
004C 0A5C 00164 GOTO COM_OVER
00165 ;-------------------------------------------------
Warning[207]: Found label after column 1. (REC_DATA)
004D 00166 REC_DATA:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -