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

📄 uart.lst

📁 cc1020 串口通讯
💻 LST
📖 第 1 页 / 共 5 页
字号:
    049F 2433      CLR	R3
(0682) 
    04A0 1628      CP	R2,R24
    04A1 0639      CPC	R3,R25
    04A2 F3B4      BLT	0x0499
    04A3 ED21      LDI	R18,0xD1
    04A4 2700      CLR	R16
    04A5 DF3D      RCALL	_WriteToCC1020Register
    04A6 9622      ADIW	R28,2
    04A7 D235      RCALL	pop_gset3
    04A8 9508      RET
_CalibrateCC1020:
    04A9 D241      RCALL	push_gset1
    04AA 2F40      MOV	R20,R16
    04AB 9724      SBIW	R28,4
    04AC 2722      CLR	R18
    04AD E10C      LDI	R16,0x1C
    04AE DF34      RCALL	_WriteToCC1020Register
    04AF E084      LDI	R24,4
    04B0 E090      LDI	R25,0
    04B1 839B      STD	Y+3,R25
    04B2 838A      STD	Y+2,R24
    04B3 EB24      LDI	R18,0xB4
    04B4 E10B      LDI	R16,0x1B
    04B5 DF2D      RCALL	_WriteToCC1020Register
    04B6 EF8E      LDI	R24,0xFE
    04B7 E79F      LDI	R25,0x7F
(0683) /****************************************************************************/
    04B8 8399      STD	Y+1,R25
    04B9 8388      STD	Y+0,R24
    04BA E400      LDI	R16,0x40
    04BB DED5      RCALL	_ReadFromCC1020Register
    04BC FD07      SBRC	R16,7
    04BD C001      RJMP	0x04BF
    04BE C00A      RJMP	0x04C9
    04BF 8188      LDD	R24,Y+0
    04C0 8199      LDD	R25,Y+1
    04C1 9701      SBIW	R24,1
    04C2 8399      STD	Y+1,R25
    04C3 8388      STD	Y+0,R24
    04C4 2422      CLR	R2
    04C5 2433      CLR	R3
    04C6 1628      CP	R2,R24
    04C7 0639      CPC	R3,R25
    04C8 F38C      BLT	0x04BA
    04C9 EF8E      LDI	R24,0xFE
    04CA E79F      LDI	R25,0x7F
    04CB 8399      STD	Y+1,R25
    04CC 8388      STD	Y+0,R24
    04CD E400      LDI	R16,0x40
    04CE DEC2      RCALL	_ReadFromCC1020Register
    04CF 2F80      MOV	R24,R16
    04D0 7880      ANDI	R24,0x80
    04D1 3880      CPI	R24,0x80
    04D2 F409      BNE	0x04D4
(0684) /*  This routine puts the CC1020 into RX mode (from TX). When switching to  */
    04D3 C00A      RJMP	0x04DE
    04D4 8188      LDD	R24,Y+0
    04D5 8199      LDD	R25,Y+1
(0685) /*  RX from PD, use WakeupC1020ToRX first                                   */
    04D6 9701      SBIW	R24,1
(0686) /****************************************************************************/
(0687) 
(0688) char SetupCC1020RX(char RXANALOG, char PA_POWER)
    04D7 8399      STD	Y+1,R25
    04D8 8388      STD	Y+0,R24
    04D9 2422      CLR	R2
    04DA 2433      CLR	R3
    04DB 1628      CP	R2,R24
    04DC 0639      CPC	R3,R25
    04DD F37C      BLT	0x04CD
    04DE EF8E      LDI	R24,0xFE
    04DF E79F      LDI	R25,0x7F
    04E0 8399      STD	Y+1,R25
    04E1 8388      STD	Y+0,R24
    04E2 E400      LDI	R16,0x40
    04E3 DEAD      RCALL	_ReadFromCC1020Register
    04E4 2F80      MOV	R24,R16
    04E5 7180      ANDI	R24,0x10
    04E6 3180      CPI	R24,0x10
(0689) {
    04E7 F409      BNE	0x04E9
    04E8 C00A      RJMP	0x04F3
    04E9 8188      LDD	R24,Y+0
    04EA 8199      LDD	R25,Y+1
    04EB 9701      SBIW	R24,1
    04EC 8399      STD	Y+1,R25
    04ED 8388      STD	Y+0,R24
    04EE 2422      CLR	R2
    04EF 2433      CLR	R3
    04F0 1628      CP	R2,R24
    04F1 0639      CPC	R3,R25
    04F2 F37C      BLT	0x04E2
    04F3 2422      CLR	R2
    04F4 2433      CLR	R3
    04F5 8048      LDD	R4,Y+0
    04F6 8059      LDD	R5,Y+1
    04F7 1424      CP	R2,R4
    04F8 0435      CPC	R3,R5
    04F9 F40C      BGE	0x04FB
    04FA C00B      RJMP	0x0506
    04FB 818A      LDD	R24,Y+2
    04FC 819B      LDD	R25,Y+3
    04FD 9701      SBIW	R24,1
    04FE 839B      STD	Y+3,R25
(0690)   volatile int TimeOutCounter;
    04FF 838A      STD	Y+2,R24
    0500 2422      CLR	R2
    0501 2433      CLR	R3
    0502 1628      CP	R2,R24
    0503 0639      CPC	R3,R25
    0504 F40C      BGE	0x0506
    0505 CFAD      RJMP	0x04B3
    0506 2F24      MOV	R18,R20
    0507 E10C      LDI	R16,0x1C
    0508 DEDA      RCALL	_WriteToCC1020Register
    0509 E400      LDI	R16,0x40
    050A DE86      RCALL	_ReadFromCC1020Register
    050B 2F80      MOV	R24,R16
    050C 7180      ANDI	R24,0x10
    050D 3180      CPI	R24,0x10
    050E F419      BNE	0x0512
    050F E041      LDI	R20,1
    0510 E050      LDI	R21,0
    0511 C002      RJMP	0x0514
    0512 2744      CLR	R20
    0513 2755      CLR	R21
    0514 2F04      MOV	R16,R20
    0515 9624      ADIW	R28,4
    0516 D1D7      RCALL	pop_gset1
    0517 9508      RET
_SetupCC1020RX:
    0518 D1D0      RCALL	push_gset2
    0519 2F62      MOV	R22,R18
(0691)   char lock_status;
    051A 2F40      MOV	R20,R16
    051B 9722      SBIW	R28,2
    051C E121      LDI	R18,0x11
(0692) 
(0693)   // Switch into RX, switch to freq. reg A
(0694)   WriteToCC1020Register(CC1020_MAIN,0x11);
(0695) 
(0696)   // Setup bias current adjustment
(0697)   WriteToCC1020Register(CC1020_ANALOG,RXANALOG);
    051D 2700      CLR	R16
    051E DEC4      RCALL	_WriteToCC1020Register
    051F 2F24      MOV	R18,R20
    0520 E107      LDI	R16,0x17
    0521 DEC1      RCALL	_WriteToCC1020Register
    0522 EF8E      LDI	R24,0xFE
    0523 E79F      LDI	R25,0x7F
    0524 8399      STD	Y+1,R25
(0698) 
(0699)   // Monitor LOCK
    0525 8388      STD	Y+0,R24
    0526 C005      RJMP	0x052C
    0527 8188      LDD	R24,Y+0
    0528 8199      LDD	R25,Y+1
    0529 9701      SBIW	R24,1
    052A 8399      STD	Y+1,R25
(0700)   for(TimeOutCounter=LOCK_TIMEOUT; ((ReadFromCC1020Register(CC1020_STATUS)&0x10)==0)&&(TimeOutCounter>0); TimeOutCounter--);
    052B 8388      STD	Y+0,R24
    052C E400      LDI	R16,0x40
    052D DE63      RCALL	_ReadFromCC1020Register
FILE: C:\mk8\uart\read_flash.s
(0001) ;unsigned char read_flash(unsigned int add);
(0002) _read_flash::
(0003)         mov r31,r17
    052E FD04      SBRC	R16,4
(0004) 		mov r30,r16
    052F C007      RJMP	0x0537
(0005) 		lpm r16,z
    0530 2422      CLR	R2
(0006) 		clr r17
    0531 2433      CLR	R3
(0007) 		ret	FILE: <library>
    0532 8048      LDD	R4,Y+0
_AD7135:
    0533 8059      LDD	R5,Y+1
    0534 1424      CP	R2,R4
    0535 0435      CPC	R3,R5
    0536 F384      BLT	0x0527
    0537 E400      LDI	R16,0x40
    0538 DE58      RCALL	_ReadFromCC1020Register
    0539 2F80      MOV	R24,R16
    053A 7180      ANDI	R24,0x10
    053B 3180      CPI	R24,0x10
    053C F411      BNE	0x053F
    053D E041      LDI	R20,1
    053E C007      RJMP	0x0546
    053F 2F06      MOV	R16,R22
    0540 DF68      RCALL	_CalibrateCC1020
    0541 2300      TST	R16
    0542 F011      BEQ	0x0545
    0543 E042      LDI	R20,2
    0544 C001      RJMP	0x0546
    0545 2744      CLR	R20
    0546 E021      LDI	R18,1
    0547 2700      CLR	R16
    0548 DE9A      RCALL	_WriteToCC1020Register
    0549 2F04      MOV	R16,R20
    054A 9622      ADIW	R28,2
    054B D18F      RCALL	pop_gset2
    054C 9508      RET
_SetupCC1020TX:
    054D D19B      RCALL	push_gset2
    054E 2F62      MOV	R22,R18
    054F 2F40      MOV	R20,R16
    0550 9722      SBIW	R28,2
    0551 2722      CLR	R18
    0552 E10C      LDI	R16,0x1C
    0553 DE8F      RCALL	_WriteToCC1020Register
    0554 2F24      MOV	R18,R20
    0555 E107      LDI	R16,0x17
    0556 DE8C      RCALL	_WriteToCC1020Register
    0557 EC21      LDI	R18,0xC1
    0558 2700      CLR	R16
    0559 DE89      RCALL	_WriteToCC1020Register
    055A EF8E      LDI	R24,0xFE
    055B E79F      LDI	R25,0x7F
    055C 8399      STD	Y+1,R25
    055D 8388      STD	Y+0,R24
    055E E400      LDI	R16,0x40
    055F DE31      RCALL	_ReadFromCC1020Register
    0560 2F80      MOV	R24,R16
    0561 7180      ANDI	R24,0x10
    0562 3180      CPI	R24,0x10
    0563 F409      BNE	0x0565
    0564 C00A      RJMP	0x056F
    0565 8188      LDD	R24,Y+0
    0566 8199      LDD	R25,Y+1
    0567 9701      SBIW	R24,1
    0568 8399      STD	Y+1,R25
    0569 8388      STD	Y+0,R24
    056A 2422      CLR	R2
    056B 2433      CLR	R3
    056C 1628      CP	R2,R24
    056D 0639      CPC	R3,R25
    056E F37C      BLT	0x055E
    056F E400      LDI	R16,0x40
    0570 DE20      RCALL	_ReadFromCC1020Register
    0571 2F80      MOV	R24,R16
    0572 7180      ANDI	R24,0x10
    0573 3180      CPI	R24,0x10
    0574 F411      BNE	0x0577
    0575 E041      LDI	R20,1
    0576 C007      RJMP	0x057E
    0577 2F06      MOV	R16,R22
    0578 DF30      RCALL	_CalibrateCC1020
    0579 2300      TST	R16
    057A F011      BEQ	0x057D
    057B E042      LDI	R20,2
    057C C001      RJMP	0x057E
    057D 2744      CLR	R20
    057E 2F26      MOV	R18,R22
    057F E10C      LDI	R16,0x1C
    0580 DE62      RCALL	_WriteToCC1020Register
    0581 E001      LDI	R16,1
    0582 DE0E      RCALL	_ReadFromCC1020Register
    0583 2F20      MOV	R18,R16
    0584 7E2F      ANDI	R18,0xEF
    0585 E001      LDI	R16,1
    0586 DE5C      RCALL	_WriteToCC1020Register
    0587 2F04      MOV	R16,R20
    0588 9622      ADIW	R28,2
    0589 D151      RCALL	pop_gset2
    058A 9508      RET
_SetupCC1020PD:
    058B E12F      LDI	R18,0x1F
    058C 2700      CLR	R16
    058D DE55      RCALL	_WriteToCC1020Register
    058E 2722      CLR	R18
    058F E10C      LDI	R16,0x1C
    0590 DE52      RCALL	_WriteToCC1020Register
    0591 9508      RET
_ResetCC1020:
    0592 E02E      LDI	R18,0xE
    0593 2700      CLR	R16
    0594 DE4E      RCALL	_WriteToCC1020Register
    0595 E12F      LDI	R18,0x1F
    0596 2700      CLR	R16
    0597 DE4B      RCALL	_WriteToCC1020Register
    0598 9508      RET
_ConfigureCC1020:
    0599 D14F      RCALL	push_gset2
    059A E041      LDI	R20,1
    059B C00B      RJMP	0x05A7
    059C E285      LDI	R24,0x25
    059D E090      LDI	R25,0
    059E 2FE4      MOV	R30,R20
    059F 27FF      CLR	R31
    05A0 0FE8      ADD	R30,R24
    05A1 1FF9      ADC	R31,R25
    05A2 9164      LPM	R22,0(Z)
    05A3 2F26      MOV	R18,R22
    05A4 2F04      MOV	R16,R20
    05A5 DE3D      RCALL	_WriteToCC1020Register
    05A6 9543      INC	R20
    05A7 E280      LDI	R24,0x20
    05A8 1784      CP	R24,R20
    05A9 F790      BCC	0x059C
    05AA D130      RCALL	pop_gset2
    05AB 9508      RET
_main:
  j                    --> Y+1
  i                    --> Y+1
    05AC 2422      CLR	R2
    05AD 92200082  STS	databak,R2
    05AF 92200083  STS	databak+1,R2
    05B1 92200084  STS	databak+2,R2
    05B3 E082      LDI	R24,2
    05B4 9380007E  STS	Tx_Rx,R24
    05B6 9220007D  STS	Rx_Time,R2
    05B8 DAF4      RCALL	_init_devices
    05B9 DA8B      RCALL	_Initial
    05BA 95A8      WDR
    05BB DC52      RCALL	_port_init
    05BC DC2E      RCALL	_uart_init
    05BD 9478      BSET	7
    05BE DFCC      RCALL	_SetupCC1020PD
    05BF DFD2      RCALL	_ResetCC1020
    05C0 DFD8      RCALL	_ConfigureCC1020
    05C1 91000061  LDS	R16,RXANALOG
    05C3 DE83      RCALL	_WakeUpCC1020ToRX
    05C4 91000060  LDS	R16,PA_POWER
    05C6 DEE2      RCALL	_CalibrateCC1020
    05C7 2300      TST	R16
    05C8 F419      BNE	0x05CC
    05C9 E082      LDI	R24,2
    05CA 938000C7  STS	boolval,R24
    05CC 91000062  LDS	R16,TXANALOG
    05CE DEA6      RCALL	_WakeUpCC1020ToTX
    05CF 91000060  LDS	R16,PA_POWER
    05D1 DED7      RCALL	_CalibrateCC1020
    05D2 2300      TST	R16
    05D3 F419      BNE	0x05D7
    05D4 E083      LDI	R24,3
    05D5 938000C7  STS	boolval,R24
    05D7 DE5F      RCALL	_SetupAGC
    05D8 DFB2      RCALL	_SetupCC1020PD
    05D9 91200060  LDS	R18,PA_POWER
    05DB 91000061  LDS	R16,RXANALOG
    05DD DF3A      RCALL	_SetupCC1020RX
    05DE 930000C4  STS	bool_val,R16
    05E0 E001      LDI	R16,1
    05E1 DDAF      RCALL	_ReadFromCC1020Register
    05E2 930000C6  STS	retrn_val,R16
    05E4 2F20      MOV	R18,R16
    05E5 E001      LDI	R16,1
    05E6 DDFC      RCALL	_WriteToCC1020Register
    05E7 C0EC      RJMP	0x06D4
    05E8 91800086  LDS	R24,rsok40
    05EA 3081      CPI	R24,1
    05EB F531      BNE	0x0612
    05EC 95A8      WDR
    05ED 9180008F  LDS	R24,rscnt12
    05EF 3586      CPI	R24,0x56
    05F0 F411      BNE	0x05F3
    05F1 DC25      RCALL	_entcomm
    05F2 C00B      RJMP	0x05FE
    05F3 9180008F  LDS	R24,rscnt12
    05F5 3081      CPI	R24,1
    05F6 F411      BNE	0x05F9
    05F7 DC7D      RCALL	_voltagerepol
    05F8 C005      RJMP	0x05FE
    05F9 9180008F  LDS	R24,rscnt12
    05FB 3082      CPI	R24,2
    05FC F409      BNE	0x05FE
    05FD DD05      RCALL	_currentrepol
    05FE 2422      CLR	R2
    05FF 9220008A  STS	rsok00,R2
    0601 92200089  STS	rsok10,R2
    0603 92200088  STS	rsok20,R2
    0605 92200087  STS	rsok30,R2
    0607 92200086  STS	rsok40,R2
    0609 9220008D  STS	rscnt01,R2
    060B 92200090  STS	rscnt11,R2
    060D 9220008F  STS	rscnt12,R2
    060F 9220008E  STS	rscnt13,R2
    0611 C0C2      RJMP	0x06D4
    0612 95A8      WDR
    0613 E083      LDI	R24,3
    0614 BB87      OUT	0x17,R24
    0615 E380      LDI	R24,0x30
    0616 BB81      OUT	0x11,R24
    0617 91200060  LDS	R18,PA_POWER
    0619 91000061  LDS	R16,RXANALOG
    061B DEFC      RCALL	_SetupCC1020RX
    061C 930000C4  STS	bool_val,R16
    061E E001      LDI	R16,1
    061F DD71      RCALL	_ReadFromCC1020Register
    0620 930000C6  STS	retrn_val,R16
    0622 2F20      MOV	R18,R16
    0623 E001      LDI	R16,1
    0624 DDBE      RCALL	_WriteToCC1020Register
    0625 EA00      LDI	R16,0xA0
    0626 E816      LDI	R17,0x86
    0627 E021      LDI	R18,1
    0628 E030      LDI	R19,0
    0629 DB76      RCALL	_delay
    062A 91200060  LDS	R18,PA_POWER
    062C 91000062  LDS	R16,TXANALOG
    062E DF1E      RCALL	_SetupCC1020TX
    062F 930000C4  STS	bool_val,R16
    0631 E001      LDI	R16,1
    0632 DD5E      RCALL	_ReadFromCC1020Register
    0633 930000C6  STS	retrn_val,R16
    0635 2F20      MOV	R18,R16
    0636 E001      LDI	R16,1
    0637 DDAB      RCALL	_WriteToCC1020Register
    0638 E083      LDI	R24,3
    0639 BB87      OUT	0x17,R24
    063A E380      LDI	R24,0x30
    063B BB81      OUT	0x11,R24
    063C 24AA      CLR	R10
    063D E400      LDI	R16,0x40
    063E

⌨️ 快捷键说明

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