📄 dtmf_gen.lst
字号:
01DE 3096 MOVLW 96h duration=150;
01DF 00BC MOVWF 3C
01E0 20DC CALL 00DCh tone();
01E1 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
01E2 22C8 CALL 02C8h
01E3 3003 MOVLW 03h PORTB=0x03; /* write a 3 to PORTB */
01E4 1283 BCF STATUS,RP0
01E5 0086 MOVWF PORTB
01E6 301E MOVLW 1Eh a1=DTMF_3[0]; /* and send a DTMF "3" */
01E7 00B8 MOVWF 38
01E8 3033 MOVLW 33h b1=DTMF_3[1];
01E9 00BA MOVWF 3A
01EA 3040 MOVLW 40h a2=DTMF_3[2];
01EB 00B9 MOVWF 39
01EC 300B MOVLW 0Bh b2=DTMF_3[3];
01ED 00BB MOVWF 3B
01EE 3096 MOVLW 96h duration=150;
01EF 00BC MOVWF 3C
01F0 20DC CALL 00DCh tone();
01F1 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
01F2 22C8 CALL 02C8h
01F3 3004 MOVLW 04h PORTB=0x04; /* write a 4 to PORTB */
01F4 1283 BCF STATUS,RP0
01F5 0086 MOVWF PORTB
01F6 3021 MOVLW 21h a1=DTMF_4[0]; /* and send a DTMF "4" */
01F7 00B8 MOVWF 38
01F8 3030 MOVLW 30h b1=DTMF_4[1];
01F9 00BA MOVWF 3A
01FA 3030 MOVLW 30h a2=DTMF_4[2];
01FB 00B9 MOVWF 39
01FC 301B MOVLW 1Bh b2=DTMF_4[3];
01FD 00BB MOVWF 3B
01FE 3096 MOVLW 96h duration=150;
01FF 00BC MOVWF 3C
0200 20DC CALL 00DCh tone();
0201 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0202 22C8 CALL 02C8h
MPC "C" COMPILER BC.193 22-Aug-1995 PAGE 16
0203 3005 MOVLW 05h PORTB=0x05; /* write a 5 to PORTB */
0204 1283 BCF STATUS,RP0
0205 0086 MOVWF PORTB
0206 3021 MOVLW 21h a1=DTMF_5[0]; /* and send a DTMF "5" */
0207 00B8 MOVWF 38
0208 3030 MOVLW 30h b1=DTMF_5[1];
0209 00BA MOVWF 3A
020A 3038 MOVLW 38h a2=DTMF_5[2];
020B 00B9 MOVWF 39
020C 3013 MOVLW 13h b2=DTMF_5[3];
020D 00BB MOVWF 3B
020E 3096 MOVLW 96h duration=150;
020F 00BC MOVWF 3C
0210 20DC CALL 00DCh tone();
0211 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0212 22C8 CALL 02C8h
0213 3006 MOVLW 06h PORTB=0x06; /* write a 6 to PORTB */
0214 1283 BCF STATUS,RP0
0215 0086 MOVWF PORTB
0216 3021 MOVLW 21h a1=DTMF_6[0]; /* and send a DTMF "6" */
0217 00B8 MOVWF 38
0218 3030 MOVLW 30h b1=DTMF_6[1];
0219 00BA MOVWF 3A
021A 3040 MOVLW 40h a2=DTMF_6[2];
021B 00B9 MOVWF 39
021C 300B MOVLW 0Bh b2=DTMF_6[3];
021D 00BB MOVWF 3B
021E 3096 MOVLW 96h duration=150;
021F 00BC MOVWF 3C
0220 20DC CALL 00DCh tone();
0221 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0222 22C8 CALL 02C8h
0223 3007 MOVLW 07h PORTB=0x07; /* write a 7 to PORTB */
0224 1283 BCF STATUS,RP0
0225 0086 MOVWF PORTB
0226 3024 MOVLW 24h a1=DTMF_7[0]; /* and send a DTMF "7" */
0227 00B8 MOVWF 38
0228 302D MOVLW 2Dh b1=DTMF_7[1];
0229 00BA MOVWF 3A
022A 3030 MOVLW 30h a2=DTMF_7[2];
022B 00B9 MOVWF 39
022C 301B MOVLW 1Bh b2=DTMF_7[3];
022D 00BB MOVWF 3B
022E 3096 MOVLW 96h duration=150;
022F 00BC MOVWF 3C
0230 20DC CALL 00DCh tone();
0231 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0232 22C8 CALL 02C8h
MPC "C" COMPILER BC.193 22-Aug-1995 PAGE 17
0233 3008 MOVLW 08h PORTB=0x08; /* write a 8 to PORTB */
0234 1283 BCF STATUS,RP0
0235 0086 MOVWF PORTB
0236 3024 MOVLW 24h a1=DTMF_8[0]; /* and send a DTMF "8" */
0237 00B8 MOVWF 38
0238 302D MOVLW 2Dh b1=DTMF_8[1];
0239 00BA MOVWF 3A
023A 3038 MOVLW 38h a2=DTMF_8[2];
023B 00B9 MOVWF 39
023C 3013 MOVLW 13h b2=DTMF_8[3];
023D 00BB MOVWF 3B
023E 3096 MOVLW 96h duration=150;
023F 00BC MOVWF 3C
0240 20DC CALL 00DCh tone();
0241 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0242 22C8 CALL 02C8h
0243 3009 MOVLW 09h PORTB=0x09; /* write a 9 to PORTB */
0244 1283 BCF STATUS,RP0
0245 0086 MOVWF PORTB
0246 3024 MOVLW 24h a1=DTMF_9[0]; /* and send a DTMF "9" */
0247 00B8 MOVWF 38
0248 302D MOVLW 2Dh b1=DTMF_9[1];
0249 00BA MOVWF 3A
024A 3040 MOVLW 40h a2=DTMF_9[2];
024B 00B9 MOVWF 39
024C 300B MOVLW 0Bh b2=DTMF_9[3];
024D 00BB MOVWF 3B
024E 3096 MOVLW 96h duration=150;
024F 00BC MOVWF 3C
0250 20DC CALL 00DCh tone();
0251 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0252 22C8 CALL 02C8h
0253 1283 BCF STATUS,RP0 PORTB=0x0; /* write a 0 to PORTB */
0254 0186 CLRF PORTB
0255 3028 MOVLW 28h a1=DTMF_0[0]; /* and send a DTMF "0" */
0256 00B8 MOVWF 38
0257 3029 MOVLW 29h b1=DTMF_0[1];
0258 00BA MOVWF 3A
0259 3038 MOVLW 38h a2=DTMF_0[2];
025A 00B9 MOVWF 39
025B 3013 MOVLW 13h b2=DTMF_0[3];
025C 00BB MOVWF 3B
025D 3096 MOVLW 96h duration=150;
025E 00BC MOVWF 3C
025F 20DC CALL 00DCh tone();
0260 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0261 22C8 CALL 02C8h
0262 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0263 22C8 CALL 02C8h
MPC "C" COMPILER BC.193 22-Aug-1995 PAGE 18
0264 300E MOVLW 0Eh PORTB=0x0e; /* write a 0x0e to PORTB */
0265 1283 BCF STATUS,RP0
0266 0086 MOVWF PORTB
0267 3028 MOVLW 28h a1=DTMF_star[0]; /* and send a DTMF "*" */
0268 00B8 MOVWF 38
0269 3029 MOVLW 29h b1=DTMF_star[1];
026A 00BA MOVWF 3A
026B 3030 MOVLW 30h a2=DTMF_star[2];
026C 00B9 MOVWF 39
026D 301B MOVLW 1Bh b2=DTMF_star[3];
026E 00BB MOVWF 3B
026F 30FA MOVLW FAh duration=250;
0270 00BC MOVWF 3C
0271 20DC CALL 00DCh tone();
0272 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0273 22C8 CALL 02C8h
0274 300F MOVLW 0Fh PORTB=0x0f; /* write a 0x0f to PORTB */
0275 1283 BCF STATUS,RP0
0276 0086 MOVWF PORTB
0277 3028 MOVLW 28h a1=DTMF_pound[0]; /* and send a DTMF "#" */
0278 00B8 MOVWF 38
0279 3029 MOVLW 29h b1=DTMF_pound[1];
027A 00BA MOVWF 3A
027B 3040 MOVLW 40h a2=DTMF_pound[2];
027C 00B9 MOVWF 39
027D 300B MOVLW 0Bh b2=DTMF_pound[3];
027E 00BB MOVWF 3B
027F 30FA MOVLW FAh duration=250;
0280 00BC MOVWF 3C
0281 20DC CALL 00DCh tone();
0282 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0283 22C8 CALL 02C8h
0284 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0285 22C8 CALL 02C8h
0286 300A MOVLW 0Ah PORTB=0x0a; /* write a 0x0a to PORTB */
0287 1283 BCF STATUS,RP0
0288 0086 MOVWF PORTB
0289 301E MOVLW 1Eh a1=DTMF_A[0]; /* and send a DTMF "A" */
028A 00B8 MOVWF 38
028B 3033 MOVLW 33h b1=DTMF_A[1];
028C 00BA MOVWF 3A
028D 304B MOVLW 4Bh a2=DTMF_A[2];
028E 00B9 MOVWF 39
028F 3002 MOVLW 02h b2=DTMF_A[3];
0290 00BB MOVWF 3B
0291 30FA MOVLW FAh duration=250;
0292 00BC MOVWF 3C
0293 20DC CALL 00DCh tone();
0294 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
0295 22C8 CALL 02C8h
MPC "C" COMPILER BC.193 22-Aug-1995 PAGE 19
0296 300B MOVLW 0Bh PORTB=0x0b; /* write a 0x0b to PORTB */
0297 1283 BCF STATUS,RP0
0298 0086 MOVWF PORTB
0299 3021 MOVLW 21h a1=DTMF_B[0]; /* and send a DTMF "B" */
029A 00B8 MOVWF 38
029B 3030 MOVLW 30h b1=DTMF_B[1];
029C 00BA MOVWF 3A
029D 304B MOVLW 4Bh a2=DTMF_B[2];
029E 00B9 MOVWF 39
029F 3002 MOVLW 02h b2=DTMF_B[3];
02A0 00BB MOVWF 3B
02A1 30FA MOVLW FAh duration=250;
02A2 00BC MOVWF 3C
02A3 20DC CALL 00DCh tone();
02A4 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
02A5 22C8 CALL 02C8h
02A6 300C MOVLW 0Ch PORTB=0x0c; /* write a 0x0c to PORTB */
02A7 1283 BCF STATUS,RP0
02A8 0086 MOVWF PORTB
02A9 3024 MOVLW 24h a1=DTMF_C[0]; /* and send a DTMF "C" */
02AA 00B8 MOVWF 38
02AB 302D MOVLW 2Dh b1=DTMF_C[1];
02AC 00BA MOVWF 3A
02AD 304B MOVLW 4Bh a2=DTMF_C[2];
02AE 00B9 MOVWF 39
02AF 3002 MOVLW 02h b2=DTMF_C[3];
02B0 00BB MOVWF 3B
02B1 30FA MOVLW FAh duration=250;
02B2 00BC MOVWF 3C
02B3 20DC CALL 00DCh tone();
02B4 30C8 MOVLW C8h Delay_Ms_20MHz(200); /* delay 100ms (200/2 using MPC delays) */
02B5 22C8 CALL 02C8h
02B6 300D MOVLW 0Dh PORTB=0x0d; /* write a 0x0d to PORTB */
02B7 1283 BCF STATUS,RP0
02B8 0086 MOVWF PORTB
02B9 3028 MOVLW 28h a1=DTMF_D[0]; /* and send a DTMF "D" */
02BA 00B8 MOVWF 38
02BB 3029 MOVLW 29h b1=DTMF_D[1];
02BC 00BA MOVWF 3A
02BD 304B MOVLW 4Bh a2=DTMF_D[2];
02BE 00B9 MOVWF 39
02BF 3002 MOVLW 02h b2=DTMF_D[3];
02C0 00BB MOVWF 3B
02C1 30FA MOVLW FAh duration=250;
02C2 00BC MOVWF 3C
02C3 20DC CALL 00DCh tone();
02C4 1283 BCF STATUS,RP0 PORTB=0; /* write a 0 to PORTB */
MPC "C" COMPILER BC.193 22-Aug-1995 PAGE 20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -