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

📄 sh69pall.lst

📁 电子秤源代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
1			   1: ;*****************************************************
2			   2: ;Company :
3			   3: ;File Name : sh69pall.asm
4			   4: ;Author :wf
5			   5: ;Create Data : 2005-10-01
6			   6: ;Last Modified : 2005-10-01
7			   7: ;Description :
8			   8: ;Version : 1.0
9			   9: ;*****************************************************
10			   10: NUM0		EQU 	00H
11			   11: NUM1		EQU 	01H
12			   12: NUM2		EQU 	02H
13			   13: NUM3		EQU 	03H
14			   14: NUM4		EQU 	04H
15			   15: NUM5		EQU 	05H
16			   16: NUM6		EQU 	06H
17			   17: NUM7		EQU 	07H
18			   18: NUM8		EQU 	08H
19			   19: NUM9		EQU 	09H
20			   20: NUMA		EQU 	0AH
21			   21: NUMB		EQU 	0BH
22			   22: NUMC		EQU 	0CH
23			   23: NUMD		EQU 	0DH
24			   24: NUME		EQU 	0EH
25			   25: NUMF		EQU 	0FH
26			   
27			   27: C_HENG		EQU	0AH
28			   28: C_STAR		EQU	0BH
29			   29: C_WELL		EQU	0CH
30			   30: C_NULL		EQU	0DH
31			   31: CHAR_C		EQU	0EH
32			   32: CHAR_E		EQU	0FH
33			   
34			   34: CHAR_T		EQU	01H
35			   35: CHAR_N		EQU	02H
36			   36: CHAR_D		EQU	03H
37			   37: CHAR_U		EQU	04H
38			   38: CHAR_L		EQU	05H
39			   39: CHAR_H		EQU	06H
40			   40: CHAR_F		EQU	07H
41			   41: CHAR_A		EQU	08H
42			   
43			   
44			   44: IE 		EQU 	00H
45			   45: IRQ 		EQU 	01H
46			   46: TM0 		EQU 	02H
47			   47: TM1 		EQU 	03H
48			   48: TL0 		EQU 	04H
49			   49: TH0 		EQU 	05H
50			   50: TL1 		EQU 	06H
51			   51: TH1 		EQU 	07H
52			   
53			   53: PORT_A 		EQU 	08H 	;I/O port_A define
54			   54: PORT_B 		EQU 	09H 	;I/O port_B define
55			   55: PORT_C 		EQU 	0AH 	;I/O port_C define
56			   56: PORT_D 		EQU 	0BH 	;I/O port_D define
57			   57: PORT_E 		EQU 	0CH 	;I/O port_E define
58			   58: PORT_F 		EQU 	0DH 	;I/O port_F define
59			   
60			   60: CPORTA 		EQU 	18H 	;I/O port_A define
61			   61: CPORTB 		EQU 	19H 	;I/O port_B define
62			   62: CPORTC 		EQU 	1AH 	;I/O port_C define
63			   63: CPORTD 		EQU 	1BH 	;I/O port_D define
64			   64: CPORTE 		EQU 	1CH 	;I/O port_E define
65			   65: CPORTF 		EQU 	1DH 	;I/O port_F define
66			   
67			   67: INX 		EQU 	0fH
68			   68: DPL 		EQU 	10H
69			   69: DPM 		EQU 	11H
70			   70: DPH 		EQU 	12H
71			   
72			   
73			   73: AD_SLC		EQU	13H
74			   74: AD_EN		EQU	14H
75			   75: AD_CON		EQU	2fH
76			   
77			   77: SLCDEN		EQU	29H	
78			   78: SEGSET		EQU	2EH
79			   
80			   80: KEY_SC 		EQU 	28H 	
81			   81: TBR 		EQU 	0EH 	;table branch register
82			   
83			   83: WDT 		EQU 	1EH
84			   84: ;*******************************************************************
85			   85: ;NORMAL RAM
86			   86: ;*******************************************************************
87			   87: RAM40		EQU	40H
88			   88: CT0 		EQU 	RAM40 	;variable 0 register
89			   89: CT1 		EQU 	RAM40+1 	;variable 1 register
90			   90: CT2 		EQU 	RAM40+2 	;variable 2 register
91			   91: PARM 		EQU 	RAM40+3 	;parmeter register
92			   
93			   93: COUNTTL 	EQU 	RAM40+4
94			   94: COUNTTH 	EQU 	RAM40+5
95			   95: AC_B		EQU	RAM40+6
96			   96: TIME_F		EQU	RAM40+7
97			   
98			   98: CPLFLG		EQU	4BH
99			   99: DISTMP0		EQU	4CH
100			   100: DISTMP1		EQU	4DH
101			   101: DISTMP2		EQU	4EH
102			   102: DISTMP3		EQU	4FH	
103			   
104			   104: TEMP		EQU	50H
105			   105: TEMP0 		EQU 	TEMP 	
106			   106: TEMP1 		EQU 	TEMP+1
107			   107: TEMP2 		EQU 	TEMP+2
108			   108: TEMP3 		EQU 	TEMP+3 	
109			   109: TEMP4 		EQU 	TEMP+4
110			   110: TEMP5 		EQU 	TEMP+5
111			   111: TEMP6 		EQU 	TEMP+6
112			   
113			   113: RAM60		EQU	60H
114			   114: MUS_N 		EQU 	RAM60 		;sound number register
115			   115: FREQ_L 		EQU 	RAM60+1 	;FREQ. low register
116			   116: FREQ_H 		EQU 	RAM60+2 	;FREQ. high register
117			   117: NUM		EQU 	RAM60+3
118			   
119			   119: RAM70		EQU	70H
120			   120: SEC_L		EQU	RAM70
121			   121: SEC_H		EQU	RAM70+1
122			   122: MIN_L		EQU	RAM70+2
123			   123: MIN_H		EQU	RAM70+3
124			   124: HOURL		EQU	RAM70+4
125			   125: HOURH		EQU	RAM70+5
126			   
127			   
128			   128: ;*******************************
129			   
130			   130:     	ORG 	0000H 
131	0x0000	0xe017	   131:     	JMP	RESET
132	0x0001	0xe005	   132:     	JMP 	T0_SEVER
133	0x0002	0xe006	   133:     	JMP 	T1_SEVER
134	0x0003	0xe015	   134: 	JMP 	T2_SEVER
135	0x0004	0xe016	   135: 	JMP 	EXINT
136			   136: T0_SEVER:
137	0x0005	0xd400	   137:         RTNI 
138			   138: T1_SEVER:
139	0x0006	0xffff	   139:         NOP 
140	0x0007	0x7801	   140: 	LDI 	IRQ,00H 
141	0x0008	0x7a00	   141: 	LDI 	IE,0100B 
142			   
143	0x0009	0x5544	   143: 	SBI 	COUNTTL,0AH
144	0x000a	0x900d	   144: 	BAZ 	ADDTH
145	0x000b	0x48c4	   145: 	ADIM	COUNTTL,01H
146	0x000c	0xd400	   146: 	RTNI
147			   147: ADDTH:
148	0x000d	0x7844	   148: 	LDI	COUNTTL,00H
149	0x000e	0x5545	   149: 	SBI 	COUNTTH,0AH
150	0x000f	0x9012	   150: 	BAZ 	ONESEC
151	0x0010	0x48c5	   151: 	ADIM	COUNTTH,01H
152	0x0011	0xd400	   152: 	RTNI
153			   153: ONESEC:
154	0x0012	0x78c7	   154: 	LDI	TIME_F,01H
155	0x0013	0x7845	   155: 	LDI	COUNTTH,00H	
156	0x0014	0xd400	   156: 	RTNI
157			   157: T2_SEVER:
158	0x0015	0xd400	   158:         RTNI
159			   159: EXINT:
160	0x0016	0xd400	   160:         RTNI
161			   161: RESET:
162			   162: ;******************************
163			   163: ;SYS
164			   164: ;******************************
165	0x0017	0x7e06	   165: 	LDI 	TL1,NUMC 
166	0x0018	0x7f07	   166: 	LDI 	TH1,NUME 
167	0x0019	0x7c83	   167: 	LDI 	TM1,NUM9 		;1:512 
168	0x001a	0x7a00	   168: 	LDI 	IE,0100B
169	0x001b	0x7841	   169: 	LDI 	CT1,00H
170			   170: ;******************************
171			   171: ;RAMINI
172			   172: ;******************************	
173	0x001c	0x7870	   173: 	LDI	SEC_L,NUM0
174	0x001d	0x7871	   174: 	LDI	SEC_H,NUM0		
175	0x001e	0x7872	   175: 	LDI	MIN_L,NUM0		
176	0x001f	0x7873	   176: 	LDI	MIN_H,NUM0		
177	0x0020	0x7874	   177: 	LDI	HOURL,NUM0		
178	0x0021	0x7875	   178: 	LDI	HOURH,NUM0
179			   179: 			
180	0x0022	0x7844	   180: 	LDI	COUNTTL,0
181	0x0023	0x7845	   181: 	LDI	COUNTTH,0
182	0x0024	0xc064	   182: 	CALL	CLRLCD
183			   183: 	
184	0x0025	0x7847	   184: 	LDI	TIME_F,00H
185	0x0026	0x7c4b	   185: 	LDI 	CPLFLG,NUM8
186			   186: ;******************************
187			   187: ;LCD
188			   188: ;******************************
189	0x0027	0x7c1e	   189: 	LDI 	WDT,1000B
190	0x0028	0x7f40	   190: 	LDI 	CT0,0EH 	;set channel 1 enable,volume max
191	0x0029	0x3840	   191: 	LDA 	CT0,0
192	0x002a	0x3c2e	   192: 	STA 	SEGSET
193			   193: 	
194	0x002b	0x7fc0	   194: 	LDI 	CT0,0FH 	;set channel 1 enable,volume max
195	0x002c	0x3840	   195: 	LDA 	CT0,0
196	0x002d	0x3c29	   196: 	STA 	SLCDEN
197			   197: ;******************************
198			   198: ;KEY
199			   199: ;******************************
200			   200: ;	LDI	KEY_SC,01H
201			   201: ;******************************
202			   202: ;TEST
203			   203: ;******************************	
204	0x002e	0x7c40	   204: 	LDI 	CT0,08H
205	0x002f	0x3840	   205:     	LDA 	CT0,0
206	0x0030	0x3c19	   206:     	STA 	CPORTB,0
207			   207: ;******************************
208			   208: ;AD
209			   209: ;******************************	
210	0x0031	0x7993	   210: 	LDI	AD_SLC,NUM3
211	0x0032	0x7d2f	   211: 	LDI	AD_CON,NUMA
212	0x0033	0x7c14	   212: 	LDI	AD_EN,NUM8
213			   213: ;******************************************************************
214			   214: MAINLP:	
215	0x0034	0xffff	   215: 	NOP
216	0x0035	0xffff	   216: 	NOP
217			   217: ;	HALT
218	0x0036	0xffff	   218: 	NOP
219	0x0037	0xffff	   219: 	NOP
220	0x0038	0x7c1e	   220: 	LDI 	WDT,1000B
221			   
222	0x0039	0x50c7	   222: 	SBI	TIME_F,01H
223	0x003a	0x903c	   223: 	BAZ	SECPRC
224	0x003b	0xe034	   224: 	JMP	MAINLP
225			   225: ;===================================================================
226			   226: ;EVENT
227			   227: ;===================================================================
228			   228: SECPRC:
229	0x003c	0x7847	   229: 	LDI	TIME_F,NUM0
230	0x003d	0xc07a	   230: 	CALL	CLOCK
231	0x003e	0xc064	   231: 	CALL	CLRLCD
232	0x003f	0xc099	   232: 	CALL	DISPCLK
233	0x0040	0x7b92	   233: 	LDI 	DPH,NUM7 	
234	0x0041	0x7911	   234: 	LDI 	DPM,NUM2 
235	0x0042	0x7e90	   235: 	LDI 	DPL,NUMD
236	0x0043	0x380f	   236: 	LDA 	INX
237	0x0044	0x3c51	   237: 	STA	TEMP1
238	0x0045	0x7f10	   238: 	LDI	DPL,NUME
239	0x0046	0x380f	   239: 	LDA	INX
240	0x0047	0x3c52	   240: 	STA	TEMP2
241	0x0048	0x7f90	   241: 	LDI	DPL,NUMF
242	0x0049	0x380f	   242: 	LDA	INX
243	0x004a	0x3c53	   243: 	STA	TEMP3		
244			   244: 	
245	0x004b	0x7993	   245: 	LDI	AD_SLC,NUM3

⌨️ 快捷键说明

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