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

📄 dtmf_gen.lst

📁 pic16c6x和pic16c7xxx都可以通用
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -