📄 ledv1_f398.lst
字号:
1 ;******************************************;
2 ;4M IRC WDT Enable V1 check is F398
3 ;******************************************;
4 include "ledV1_F398.h"
1 C ;-----------------------------------------------
2 C ;定义EM78P153器,RAM:0X10-0X2F
3 C ;-----------------------------------------------
4 0000 C iar EQU 0 ;R0
5 0001 C TCC EQU 1 ;R1
6 C ;-----------------------------------------------
7 0002 C pc EQU 2 ;PC
8 C ;-----------------------------------------------
9 0003 C STATUS EQU 3 ;R3,STATUS REG
10 C ;===============================================
11 0007 C RST EQU 7 ;SET 1:WAKE UP FROM PIN CHANGE,0:OTHER
12 0006 C GP1 EQU 6 ;
13 0005 C GP0 EQU 5 ;
14 0004 C T EQU 4 ;WDT OVERFLOW
15 0003 C P EQU 3 ;POWER DOWN BIT
16 0002 C Z EQU 2 ;ZERO BIT
17 0001 C DC EQU 1 ;Aux CARRY BIT
18 0000 C C EQU 0 ;CARRY BIT
19 C ;-----------------------------------------------
20 0004 C RSR EQU 4 ;REG SELECT REG---B0-B5,B6-B7:General Bit
21 C ;-----------------------------------------------
22 0005 C R5 EQU 5 ;IO PORT 5
23 0006 C R6 EQU 6 ;IO PORT 6
24 0000 C key equ 0
25 0001 C ac equ 1
26 0005 C red equ 5
27 0004 C green equ 4
28 0002 C blue equ 2
29 C ;-----------------------------------------------
30 0010 C ram_0 equ 0x10
31 0010 C Sys_Status equ ram_0+0 ;
32 0000 C F_Key equ 0;key status
33 0001 C F_Acl equ 1;ac low
34 0002 C F_Sta equ 2;status change
35 0003 C F_int equ 3;int switch
36 0004 C F_Dly equ 4
37 001B C Sys_Status_T equ ram_0+11
38 0000 C F_1s equ 0
39 0001 C F_2s equ 1
40 0002 C F_4s equ 2
41 0003 C F_5ms equ 3
42 0004 C F_10ms equ 4;time 10ms
43 0005 C F_20ms equ 5;time 20ms
44 001D C Sys_Status_s equ ram_0+13
45 0000 C F_256s equ 0
46 0001 C F_128s equ 1
47 0002 C F_64s equ 2
48 0003 C F_38s equ 3
49 C
50 0004 C F_F256s equ 4
51 0005 C F_F128s equ 5
52 0006 C F_F64s equ 6
53 0007 C F_F38s equ 7
54 C ;--------------------------------------------
55 0011 C high equ ram_0+1
56 0012 C low equ ram_0+2
57 0013 C high_T equ ram_0+3
58 0014 C low_t equ ram_0+4
59 0015 C r6_LH equ ram_0+5
60 0015 C L2H_port equ ram_0+5
61 0016 C r6_HL equ ram_0+6
62 0016 C H2L_port equ ram_0+6
63 0017 C pwm_temp equ ram_0+7
64 C ;--------------------------------------------
65 0018 C key_temp equ ram_0+8
66 0019 C key_buff equ ram_0+9
67 001A C AC_buff equ ram_0+10
68 001C C Time_buff equ ram_0+12 ;10ms to 20ms
69 001E C Time_T1 equ ram_0+14
70 001F C Time_T2 equ ram_0+15
71 0020 C Time_T3 equ ram_0+16
72 0022 C PWM_T equ ram_0+18
73 C
74 C
75 C
76 C
77 C
78 0025 C Times29 equ 0x25
79 0027 C Event29 equ 0x27
80 0028 C T_Count equ 0x28
81 0029 C TempAC equ 0x29
82 C ;------------------------------------------------
83 000F C INTF==0X0F ;INT FLAG REG
84 C ;================================================
85 0002 C EXIF EQU 2 ;EXTERNAL /INT FLAG
86 0001 C ICIF EQU 1 ;PORT6 INPUT CHANGE INT FLAG
87 0000 C TCIF EQU 0 ;TCC COUNT OVERFLOW INT FLAG
88 C ;-----------------------------------------------
89 C ;CONT REG,(OPTION REG),CONT WRITE IT
90 C ;===============================================
91 0006 C INTEF EQU 6 ;INT ENABLE FLAG
92 0005 C TS EQU 5 ;TMR0(TCC) CLOCK SOURCE SELECT
93 0004 C TE EQU 4 ;TCC COUNT EDGE,0-RISE EDGE,1-DOWN EDGE
94 0003 C PAB EQU 3 ;PRESCALER ASIGN BIT,0-TCC,1-WDT
95 0002 C PSR2 EQU 2 ;PRESCALER b2:0-/2,1-/4,2-/8,3-/16,4-/32,5-/64,6-/128,7-/256(TCC)
96 0001 C PSR1 EQU 1 ;PRESCALER b1:0-/1,1-/2,2-/4,3-/8, 4-/16,5-/32,6-/64, 7-/128(WDT)
97 0000 C PSR0 EQU 0 ;PRESCALER b0
98 0005 C IOC5 EQU 5
99 0006 C IOC6 EQU 6
100 000A C IOCA EQU 10 ;PRESCALER COUNTER REG,READONLY
101 000B C IOCB EQU 0x0B;Enable P62-P60,P52-P50 PullDown:0-Enable,1-Disable
102 000C C IOCC EQU 0x0C;D7-D4,D2-D0 P6 OC OutPut,0:Enable OC
103 000D C IOCD EQU 0x0D;P67-P60(Ecept P63) Pull Up 0-Enable
104 000E C IOCE EQU 0x0E;WDTCON
105 000E C WDTCON EQU 0X0E
106 0007 C WDTE EQU 7 ;WDT ENABLE
107 0006 C EIS EQU 6 ;1-PORT6.0 AS /INT PIN,0-PORT60 AS GENERAL PIN
108 C ;------------------------------------------------
109 000F C INTC EQU 0X0F;IOCF0,INT MASK REG(INT CONTROL REG)
110 C ;================================================
111 0002 C EXIE EQU 2 ;EXT INT ENABLE
112 0001 C ICIE EQU 1 ;PORT6 INPUT CHANGE ENABLE
113 0000 C TCIE EQU 0 ;TCC COUNT OVERFLOW INT ENABLE
114 C
115 002E C Image_a equ 0x2e ;
116 002F C Image_status equ 0x2f ;
117 C Save_Environment_Mac macro
118 C ; {
119 C mov Image_a,a
120 C swap Image_a
121 C swapa status
122 C mov Image_Status,a
123 C endm
124 C ; }
125 C Restore_Environment_Mac macro
126 C ; {
127 C swapa Image_Status
128 C mov status,a
129 C swapa image_a
130 C reti
131 C endm
132 C ; }
133 C ;------------------------------
134 C Clr153ram Macro
135 C MOV A,@0X10
136 C MOV rsr,A
137 C ClrLoop:
138 C wdtc
139 C clr tcc
140 C CLR iar
141 C INC Rsr
142 C JBC Rsr,5
143 C JBS Rsr,4
144 C JMP ClrLoop
145 C ENDM
5 ;===========================================;
6 org 0
7 0000 1519 jmp System_Initialize
8 ;===========================================;
9 org 8
10 0008 14D4 jmp Int_serv
11 ;============================================;
12 0009 Pwm_table:
13 0009 03C2 add pc,a
14 ;-------------------------------------;00
15 000A 1C02 retl @2 ;
16 000B 1C02 retl @2 ;
17 000C 1C02 retl @2 ;
18 000D 1C02 retl @2 ;
19 000E 1C03 retl @3 ;
20 000F 1C03 retl @3 ;
21 0010 1C03 retl @3 ;
22 0011 1C03 retl @3 ;
23 0012 1C03 retl @3 ;
24 0013 1C04 retl @4 ;
25 ;-------------------------------------;10
26 0014 1C04 retl @4 ;
27 0015 1C04 retl @4 ;
28 0016 1C04 retl @4 ;
29 0017 1C04 retl @4 ;
30 0018 1C05 retl @5 ;
31 0019 1C05 retl @5 ;
32 001A 1C05 retl @5 ;
33 001B 1C06 retl @6 ;
34 001C 1C06 retl @6 ;
35 001D 1C06 retl @6 ;
36 ;-------------------------------------;20
37 001E 1C07 retl @7 ;
38 001F 1C07 retl @7 ;
39 0020 1C07 retl @7 ;
40 0021 1C08 retl @8 ;
41 0022 1C08 retl @8 ;
42 0023 1C08 retl @8 ;
43 0024 1C09 retl @9 ;
44 0025 1C09 retl @9 ;
45 0026 1C0A retl @10 ;
46 0027 1C0A retl @10 ;
47 ;-------------------------------------;30
48 0028 1C0B retl @11 ;
49 0029 1C0B retl @11 ;
50 002A 1C0C retl @12 ;
51 002B 1C0C retl @12 ;
52 002C 1C0D retl @13 ;
53 002D 1C0D retl @13 ;
54 002E 1C0E retl @14 ;
55 002F 1C0E retl @14 ;
56 0030 1C0F retl @15 ;
57 0031 1C0F retl @15 ;
58 ;-------------------------------------;40
59 0032 1C10 retl @16 ;
60 0033 1C10 retl @16 ;
61 0034 1C11 retl @17 ;
62 0035 1C11 retl @17 ;
63 0036 1C12 retl @18 ;
64 0037 1C12 retl @18 ;
65 0038 1C13 retl @19 ;
66 0039 1C13 retl @19 ;
67 003A 1C14 retl @20 ;
68 003B 1C14 retl @20 ;
69 ;-------------------------------------;50
70
71 003C 1C15 retl @21 ;
72 003D 1C16 retl @22 ;
73 003E 1C17 retl @23 ;
74 003F 1C18 retl @24 ;
75 0040 1C19 retl @25 ;
76 0041 1C1A retl @26 ;
77 0042 1C1B retl @27 ;
78 0043 1C1C retl @28 ;
79 0044 1C1D retl @29 ;
80 0045 1C1E retl @30 ;
81 ;-------------------------------------;60
82
83 0046 1C1F retl @31 ;
84 0047 1C20 retl @32 ;
85 0048 1C21 retl @33 ;
86 0049 1C22 retl @34 ;
87 004A 1C23 retl @35 ;
88 004B 1C24 retl @36 ;
89 004C 1C25 retl @37 ;
90 004D 1C26 retl @38 ;
91 004E 1C27 retl @39 ;
92 004F 1C28 retl @40 ;
93 ;-------------------------------------;70
94
95 0050 1C29 retl @41 ;
96 0051 1C2A retl @42 ;
97 0052 1C2B retl @43 ;
98 0053 1C2C retl @44 ;
99 0054 1C2D retl @45 ;
100 0055 1C2E retl @46 ;
101 0056 1C2F retl @47 ;
102 0057 1C30 retl @48 ;
103 0058 1C31 retl @49 ;
104 0059 1C32 retl @50 ;
105 ;-------------------------------------;80
106
107 005A 1C33 retl @51 ;
108 005B 1C34 retl @52 ;
109 005C 1C35 retl @53 ;
110 005D 1C36 retl @54 ;
111 005E 1C37 retl @55 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -