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

📄 calllogger.lst

📁 Application Note Abstract This Application Note introduces a complete and detailed PSoC&reg project
💻 LST
📖 第 1 页 / 共 4 页
字号:
        0270: 79       DEC   X
(0175) mov A,[x]
        0271: 52 00    MOV   A,[X+0]
(0176) cmp A,5Ah
        0273: 39 5A    CMP   A,90
(0177) jnz receivedata
        0275: BF B4    JNZ   0x022A
(0178) 
(0179) 
(0180) mov A,<dateandtime
        0277: 50 66    MOV   A,102
(0181) mov X,A
        0279: 5C       MOV   X,A
(0182) 
(0183) 
(0184) mov A,[x]
        027A: 52 00    MOV   A,[X+0]
(0185) sub A,30h
        027C: 11 30    SUB   A,48
(0186) index asciihextable
        027E: F1 4B    INDEX 0x03CB
(0187) mov [temp3],A
        0280: 53 64    MOV   [temp3],A
(0188) rlc [temp3]
        0282: 6B 64    RLC   [temp3]
(0189) rlc [temp3]
        0284: 6B 64    RLC   [temp3]
(0190) rlc [temp3]
        0286: 6B 64    RLC   [temp3]
(0191) rlc [temp3]
        0288: 6B 64    RLC   [temp3]
(0192) inc X
        028A: 75       INC   X
(0193) mov A,[x]
        028B: 52 00    MOV   A,[X+0]
(0194) sub A,30h
        028D: 11 30    SUB   A,48
(0195) index asciihextable
        028F: F1 3A    INDEX 0x03CB
(0196) add A,[temp3]
        0291: 02 64    ADD   A,[temp3]
(0197) mov [month],A
        0293: 53 52    MOV   [month],A
(0198) 
(0199) inc x
        0295: 75       INC   X
(0200) mov A,[x]
        0296: 52 00    MOV   A,[X+0]
(0201) sub A,30h
        0298: 11 30    SUB   A,48
(0202) index asciihextable
        029A: F1 2F    INDEX 0x03CB
(0203) mov [temp3],A
        029C: 53 64    MOV   [temp3],A
(0204) rlc [temp3]
        029E: 6B 64    RLC   [temp3]
(0205) rlc [temp3]
        02A0: 6B 64    RLC   [temp3]
(0206) rlc [temp3]
        02A2: 6B 64    RLC   [temp3]
(0207) rlc [temp3]
        02A4: 6B 64    RLC   [temp3]
(0208) inc X
        02A6: 75       INC   X
(0209) mov A,[x]
        02A7: 52 00    MOV   A,[X+0]
(0210) sub A,30h
        02A9: 11 30    SUB   A,48
(0211) index asciihextable
        02AB: F1 1E    INDEX 0x03CB
(0212) add A,[temp3]
        02AD: 02 64    ADD   A,[temp3]
(0213) mov [day],A
        02AF: 53 53    MOV   [day],A
(0214) 
(0215) inc x
        02B1: 75       INC   X
(0216) mov A,[x]
        02B2: 52 00    MOV   A,[X+0]
(0217) sub A,30h
        02B4: 11 30    SUB   A,48
(0218) index asciihextable
        02B6: F1 13    INDEX 0x03CB
(0219) mov [temp3],A
        02B8: 53 64    MOV   [temp3],A
(0220) rlc [temp3]
        02BA: 6B 64    RLC   [temp3]
(0221) rlc [temp3]
        02BC: 6B 64    RLC   [temp3]
(0222) rlc [temp3]
        02BE: 6B 64    RLC   [temp3]
(0223) rlc [temp3]
        02C0: 6B 64    RLC   [temp3]
(0224) inc X
        02C2: 75       INC   X
(0225) mov A,[x]
        02C3: 52 00    MOV   A,[X+0]
(0226) sub A,30h
        02C5: 11 30    SUB   A,48
(0227) index asciihextable
        02C7: F1 02    INDEX 0x03CB
(0228) add A,[temp3]
        02C9: 02 64    ADD   A,[temp3]
(0229) mov [hour],A
        02CB: 53 54    MOV   [hour],A
(0230) 
(0231) inc x
        02CD: 75       INC   X
(0232) mov A,[x]
        02CE: 52 00    MOV   A,[X+0]
(0233) sub A,30h
        02D0: 11 30    SUB   A,48
(0234) index asciihextable
        02D2: F0 F7    INDEX 0x03CB
(0235) mov [temp3],A
        02D4: 53 64    MOV   [temp3],A
(0236) rlc [temp3]
        02D6: 6B 64    RLC   [temp3]
(0237) rlc [temp3]
        02D8: 6B 64    RLC   [temp3]
(0238) rlc [temp3]
        02DA: 6B 64    RLC   [temp3]
(0239) rlc [temp3]
        02DC: 6B 64    RLC   [temp3]
(0240) inc X
        02DE: 75       INC   X
(0241) mov A,[x]
        02DF: 52 00    MOV   A,[X+0]
(0242) sub A,30h
        02E1: 11 30    SUB   A,48
(0243) index asciihextable
        02E3: F0 E6    INDEX 0x03CB
(0244) add A,[temp3]
        02E5: 02 64    ADD   A,[temp3]
(0245) mov [minute],A
        02E7: 53 55    MOV   [minute],A
(0246) 
(0247) 
(0248) //Send data to PC
(0249) senddata:
(0250) 
(0251) cmp [address_msb],0fh
        02E9: 3C 5E 0F CMP   [address_msb],15
(0252) jnz skip
        02EC: B0 0A    JNZ   0x02F7
(0253) 
(0254) checkforRAM:
(0255) mov X,0h
        02EE: 57 00    MOV   X,0
(0256) cmp [x],EEh
        02F0: 3D 00 EE CMP   [X+0],238
(0257) jnz sendRAM
        02F3: B0 68    JNZ   0x035C
(0258) jmp finished
        02F5: 80 83    JMP   0x0379
(0259) 
(0260) 
(0261) 
(0262) 
(0263) //mov A,10h
(0264) //mov X,00h
(0265) 
(0266) skip:
(0267) mov [temp_msb],10h
        02F7: 55 5F 10 MOV   [address_msb+1],16
(0268) mov [temp_lsb],00h
        02FA: 55 60 00 MOV   [address_msb+2],0
(0269) 
(0270) checkforend:
(0271) mov A,[temp_msb]
        02FD: 51 5F    MOV   A,[address_msb+1]
(0272) cmp A,[address_msb]
        02FF: 3A 5E    CMP   A,[address_msb]
(0273) jnz incrementrom
        0301: B0 07    JNZ   0x0309
(0274) mov A,[temp_lsb]
        0303: 51 60    MOV   A,[address_msb+2]
(0275) cmp A,[address_lsb]
        0305: 3A 5D    CMP   A,[address_lsb]
(0276) jz sendlast40
        0307: A0 28    JZ    0x0330
(0277) //else increment rom
(0278) incrementrom:
(0279) mov A,[temp_msb]
        0309: 51 5F    MOV   A,[address_msb+1]
(0280) mov X,[temp_lsb]
        030B: 58 60    MOV   X,[address_msb+2]
(0281) romx //sending data
        030D: 28       ROMX  
(0282) mov [tempbyte],A
        030E: 53 6E    MOV   [110],A
(0283) and F,FBh //Clear Carry
        0310: 70 FB    AND   F,251
(0284) and A,F0h
        0312: 21 F0    AND   A,240
(0285) 
(0286) rrc A
        0314: 6D       RRC   A
(0287) rrc A
        0315: 6D       RRC   A
(0288) rrc A
        0316: 6D       RRC   A
(0289) rrc A
        0317: 6D       RRC   A
(0290) index hextoasciitable
        0318: F0 C8    INDEX 0x03E2
(0291) call sendbyte
        031A: 90 95    CALL  0x03B1
(0292) mov A,[tempbyte]
        031C: 51 6E    MOV   A,[110]
(0293) and A,0Fh
        031E: 21 0F    AND   A,15
(0294) index hextoasciitable
        0320: F0 C0    INDEX 0x03E2
(0295) call sendbyte
        0322: 90 8D    CALL  0x03B1
(0296) inc [temp_lsb]
        0324: 76 60    INC   [address_msb+2]
(0297) mov A,[temp_lsb]
        0326: 51 60    MOV   A,[address_msb+2]
(0298) cmp A,00h
        0328: 39 00    CMP   A,0
(0299) jnz  checkforend
        032A: BF D2    JNZ   0x02FD
(0300) inc [temp_msb]
        032C: 76 5F    INC   [address_msb+1]
(0301) jmp checkforend
        032E: 8F CE    JMP   0x02FD
(0302) 
(0303) 
(0304) sendlast40:
(0305) mov [temp3],40h
        0330: 55 64 40 MOV   [temp3],64
(0306) sendit:
(0307) mov A,[temp_msb]
        0333: 51 5F    MOV   A,[address_msb+1]
(0308) mov X,[temp_lsb]
        0335: 58 60    MOV   X,[address_msb+2]
(0309) romx //sending data
        0337: 28       ROMX  
(0310) mov [tempbyte],A
        0338: 53 6E    MOV   [110],A
(0311) and F,FBh //clear carry
        033A: 70 FB    AND   F,251
(0312) and A,F0h
        033C: 21 F0    AND   A,240
(0313) rrc A
        033E: 6D       RRC   A
(0314) rrc A
        033F: 6D       RRC   A
(0315) rrc A
        0340: 6D       RRC   A
(0316) rrc A
        0341: 6D       RRC   A
(0317) index hextoasciitable
        0342: F0 9E    INDEX 0x03E2
(0318) call sendbyte
        0344: 90 6B    CALL  0x03B1
(0319) 
(0320) mov A,[tempbyte]
        0346: 51 6E    MOV   A,[110]
(0321) and A,0Fh
        0348: 21 0F    AND   A,15
(0322) index hextoasciitable
        034A: F0 96    INDEX 0x03E2
(0323) call sendbyte
        034C: 90 63    CALL  0x03B1
(0324) 
(0325) inc [temp_lsb]
        034E: 76 60    INC   [address_msb+2]
(0326) dec [temp3]
        0350: 7A 64    DEC   [temp3]
(0327) jnz sendit
        0352: BF E0    JNZ   0x0333
(0328) 
(0329) mov X,0h
        0354: 57 00    MOV   X,0
(0330) mov A,[x]
        0356: 52 00    MOV   A,[X+0]
(0331) cmp A,EEh
        0358: 39 EE    CMP   A,238
(0332) jz finished
        035A: A0 1E    JZ    0x0379
(0333) 
(0334) sendRAM:
(0335) mov A,[X]
        035C: 52 00    MOV   A,[X+0]
(0336) and F,FBh //clear carry
        035E: 70 FB    AND   F,251
(0337) and A,F0h
        0360: 21 F0    AND   A,240
(0338) rrc A
        0362: 6D       RRC   A
(0339) rrc A
        0363: 6D       RRC   A
(0340) rrc A
        0364: 6D       RRC   A
(0341) rrc A
        0365: 6D       RRC   A
(0342) index hextoasciitable
        0366: F0 7A    INDEX 0x03E2
(0343) call sendbyte
        0368: 90 47    CALL  0x03B1
(0344) 
(0345) mov A,[X]
        036A: 52 00    MOV   A,[X+0]
(0346) and A,0Fh
        036C: 21 0F    AND   A,15
(0347) index hextoasciitable
        036E: F0 72    INDEX 0x03E2
(0348) call sendbyte
        0370: 90 3F    CALL  0x03B1
(0349) 
(0350) inc X
        0372: 75       INC   X
(0351) mov A,[x]
        0373: 52 00    MOV   A,[X+0]
(0352) cmp A,EEh
        0375: 39 EE    CMP   A,238
(0353) jnz sendRAM
        0377: BF E4    JNZ   0x035C
(0354) 
(0355) 
(0356) 
(0357) 
(0358) 
(0359) 
(0360) finished:
(0361) nop
        0379: 40       NOP   
(0362) jmp receivedata
        037A: 8E AF    JMP   0x022A
(0363) //jmp finished
(0364) 
(0365) 
(0366) ret
        037C: 7F       RET   
(0367) 
(0368) export writeflash
(0369) writeflash:
(0370) mov [tel_status],00h //Telephone is closed.
writeflash:
        037D: 55 56 00 MOV   [tel_status],0
(0371) mov [te_second],00h
        0380: 55 5B 00 MOV   [te_second],0
(0372) mov [te_minute],00h
        0383: 55 5A 00 MOV   [te_minute],0
(0373) push  X
        0386: 10       PUSH  X
(0374) mov   X, SP
        0387: 4F       MOV   X,SP
(0375) mov   A, 25   	 ; cTemperature argument
        0388: 50 19    MOV   A,25
(0376) push  A
        038A: 08       PUSH  A
(0377) mov   A, 00    		 ; wByteCount 

⌨️ 快捷键说明

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