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

📄 dds.lst

📁 AD9850 DDS chip driver
💻 LST
📖 第 1 页 / 共 5 页
字号:
   824  037B  1803               	btfsc	3,0
   825  037C  0F28               	incfsz	_f_step+1,w
   826  037D  07AC               	addwf	_pw_data+1
   827  037E  0829               	movf	_f_step+2,w
   828  037F  1803               	btfsc	3,0
   829  0380  0F29               	incfsz	_f_step+2,w
   830  0381  07AD               	addwf	_pw_data+2
   831  0382  082A               	movf	_f_step+3,w
   832  0383  1803               	btfsc	3,0
   833  0384  0A2A               	incf	_f_step+3,w
   834  0385  07AE               	addwf	_pw_data+3
   835                           ;timers.c: 155: }
   836  0386  2BBF               	goto	l24
   837  0387                     l31
   838                           ;timers.c: 158: {
   839  0387  08A2               	movf	_pw_sample
   840  0388  1D03               	btfss	3,2
   841  0389  2BBF               	goto	l24
   842                           ;timers.c: 160: {
   843  038A  01A3               	clrf	_pw_state
   844  038B  2BA2               	goto	L3
   845                           ;timers.c: 162: pw_data = pw_data - f_step;
   846                           ;timers.c: 163: }
   847                           ;timers.c: 165: break;
   848  038C                     l34
   849                           ;timers.c: 167: case 2:
   850                           ;timers.c: 168: if(pw_sample == 1)
   851  038C  0B22               	decfsz	_pw_sample,w
   852  038D  2B90               	goto	l35
   853                           ;timers.c: 169: {
   854  038E  3003               	movlw	3
   855  038F  2B77               	goto	L5
   856                           ;timers.c: 171: pw_data = pw_data + f_step;
   857                           ;timers.c: 172: }
   858  0390                     l35
   859                           ;timers.c: 175: {
   860  0390  0822               	movf	_pw_sample,w
   861  0391  3A02               	xorlw	2
   862  0392  1D03               	btfss	3,2
   863  0393  2BBF               	goto	l24
   864                           ;timers.c: 177: {
   865  0394  01A3               	clrf	_pw_state
   866  0395  0AA3               	incf	_pw_state
   867  0396  2BA2               	goto	L3
   868                           ;timers.c: 179: pw_data = pw_data - f_step;
   869                           ;timers.c: 180: }
   870                           ;timers.c: 182: break;
   871  0397                     l38
   872                           ;timers.c: 184: case 3:
   873                           ;timers.c: 185: if(pw_sample == 0)
   874  0397  08A2               	movf	_pw_sample
   875  0398  1D03               	btfss	3,2
   876  0399  2B9C               	goto	l39
   877                           ;timers.c: 186: {
   878  039A  01A3               	clrf	_pw_state
   879  039B  2B78               	goto	L4
   880                           ;timers.c: 188: pw_data = pw_data + f_step;
   881                           ;timers.c: 189: }
   882  039C                     l39
   883                           ;timers.c: 192: {
   884  039C  0822               	movf	_pw_sample,w
   885  039D  3A03               	xorlw	3
   886  039E  1D03               	btfss	3,2
   887  039F  2BBF               	goto	l24
   888                           ;timers.c: 194: {
   889  03A0  3002               	movlw	2
   890  03A1                     L6
   891  03A1  00A3               	movwf	_pw_state
   892  03A2                     L3
   893                           ;timers.c: 196: pw_data = pw_data - f_step;
   894  03A2  0827               	movf	_f_step,w
   895  03A3  02AB               	subwf	_pw_data
   896  03A4  0828               	movf	_f_step+1,w
   897  03A5  1C03               	btfss	3,0
   898  03A6  0F28               	incfsz	_f_step+1,w
   899  03A7  02AC               	subwf	_pw_data+1
   900  03A8  0829               	movf	_f_step+2,w
   901  03A9  1C03               	btfss	3,0
   902  03AA  0F29               	incfsz	_f_step+2,w
   903  03AB  02AD               	subwf	_pw_data+2
   904  03AC  082A               	movf	_f_step+3,w
   905  03AD  1C03               	btfss	3,0
   906  03AE  0A2A               	incf	_f_step+3,w
   907  03AF  02AE               	subwf	_pw_data+3
   908                           ;timers.c: 197: }
   909                           ;timers.c: 199: break;
   910  03B0  2BBF               	goto	l24
   911                           ;timers.c: 204: }
   912  03B1                     l25
   913  03B1  1283               	bcf	3,5
   914  03B2  0823               	movf	_pw_state,w
   915  03B3  1903               	btfsc	3,2
   916  03B4  2B67               	goto	l26
   917  03B5  3A01               	xorlw	1
   918  03B6  1903               	btfsc	3,2
   919  03B7  2B72               	goto	l30
   920  03B8  3A03               	xorlw	3
   921  03B9  1903               	btfsc	3,2
   922  03BA  2B8C               	goto	l34
   923  03BB  3A01               	xorlw	1
   924  03BC  1903               	btfsc	3,2
   925  03BD  2B97               	goto	l38
   926                           ;timers.c: 202: default:
   927                           ;timers.c: 203: pw_state = 0;
   928  03BE  01A3               	clrf	_pw_state
   929  03BF                     l24
   930                           ;timers.c: 206: if(pw_data < 0)
   931  03BF  1FAE               	btfss	_pw_data+3,7
   932  03C0  2BC5               	goto	l43
   933                           ;timers.c: 207: pw_data = 0;
   934  03C1  01AB               	clrf	_pw_data
   935  03C2  01AC               	clrf	_pw_data+1
   936  03C3  01AD               	clrf	_pw_data+2
   937  03C4  01AE               	clrf	_pw_data+3
   938  03C5                     l43
   939                           ;timers.c: 209: if(pw_data > 2130303779)
   940  03C5  082E               	movf	_pw_data+3,w
   941  03C6  3A80               	xorlw	128
   942  03C7  00F0               	movwf	btemp
   943  03C8  30FE               	movlw	254
   944  03C9  0270               	subwf	btemp,w
   945  03CA  1D03               	btfss	3,2
   946  03CB  2BD6               	goto	u165
   947  03CC  30F9               	movlw	249
   948  03CD  022D               	subwf	_pw_data+2,w
   949  03CE  1D03               	btfss	3,2
   950  03CF  2BD6               	goto	u165
   951  03D0  30DB               	movlw	219
   952  03D1  022C               	subwf	_pw_data+1,w
   953  03D2  1D03               	btfss	3,2
   954  03D3  2BD6               	goto	u165
   955  03D4  3024               	movlw	36
   956  03D5  022B               	subwf	_pw_data,w
   957  03D6                     u165
   958  03D6  1C03               	btfss	3,0
   959  03D7  2BE2               	goto	l44
   960                           ;timers.c: 210: pw_data = 2130303779;
   961  03D8  3023               	movlw	35
   962  03D9  1283               	bcf	3,5
   963  03DA  1303               	bcf	3,6
   964  03DB  00AB               	movwf	_pw_data
   965  03DC  30DB               	movlw	219
   966  03DD  00AC               	movwf	_pw_data+1
   967  03DE  30F9               	movlw	249
   968  03DF  00AD               	movwf	_pw_data+2
   969  03E0  307E               	movlw	126
   970  03E1  00AE               	movwf	_pw_data+3
   971  03E2                     l44
   972                           ;timers.c: 212: pw_ready = 1;
   973  03E2  1283               	bcf	3,5
   974  03E3  1303               	bcf	3,6
   975  03E4  1420               	bsf	_pw_ready/(0+8),_pw_ready& (0+7)
   976                           ;timers.c: 215: }
   977  03E5  0008               	return
   978                           
   979                           	psect	text6
   980                           ;timers.c: 220: void tmr2_handle(void)
   981                           ;timers.c: 221: {
   982  0226                     _tmr2_handle
   983                           ;timers.c: 222: TMR2IF = 0;
   984  0226  1283               	bcf	3,5
   985  0227  1303               	bcf	3,6
   986  0228  108C               	bcf	12,1
   987                           ;timers.c: 224: if(max_timer != 0)
   988  0229  0826               	movf	_max_timer+1,w
   989  022A  0425               	iorwf	_max_timer,w
   990  022B  1903               	btfsc	3,2
   991  022C  2A3B               	goto	L7
   992                           ;timers.c: 225: {
   993  022D  08A5               	movf	_max_timer
   994  022E  1903               	btfsc	3,2
   995  022F  03A6               	decf	_max_timer+1
   996  0230  03A5               	decf	_max_timer
   997                           ;timers.c: 227: if(max_timer == 0)
   998  0231  0826               	movf	_max_timer+1,w
   999  0232  0425               	iorwf	_max_timer,w
  1000  0233  1D03               	btfss	3,2
  1001  0234  2A3B               	goto	L7
  1002                           ;timers.c: 228: {
  1003  0235  1703               	bsf	3,6
  1004  0236  0194               	clrf	_fwd_max^(0+256)
  1005  0237  0195               	clrf	(_fwd_max+1)^(0+256)
  1006                           ;timers.c: 230: rev_max = 0;
  1007  0238  01AA               	clrf	_rev_max^(0+256)
  1008  0239  01AB               	clrf	(_rev_max+1)^(0+256)
  1009                           ;timers.c: 231: }
  1010                           ;timers.c: 234: if(pwr_ph_timer != 0)
  1011  023A  1303               	bcf	3,6
  1012  023B                     L7
  1013  023B  08A4               	movf	_pwr_ph_timer
  1014  023C  1D03               	btfss	3,2
  1015                           ;timers.c: 235: pwr_ph_timer--;
  1016  023D  03A4               	decf	_pwr_ph_timer
  1017                           ;timers.c: 237: }
  1018  023E  0008               	return
  1019                           
  1020                           	psect	text7
  1021                           ;timers.c: 242: static void interrupt tmrint(vo
      +                          id)
  1022                           ;timers.c: 243: {
  1023  01FA                     _tmrint
  1024                           
  1025                           	psect	intcode
  1026  000D                     int_func
  1027                           ;timers.c: 244: if(TMR2IF)
  1028  000D  1283               	bcf	3,5
  1029  000E  1303               	bcf	3,6
  1030  000F  1C8C               	btfss	12,1
  1031  0010  2816               	goto	l50
  1032                           ;timers.c: 245: tmr2_handle();
  1033  0011  120A  118A  2226   	fcall	_tmr2_handle
      +       120A  118A         
  1034  0016                     l50
  1035                           ;timers.c: 247: if(INTF)
  1036  0016  1C8B               	btfss	11,1
  1037  0017  281D               	goto	l49
  1038                           ;timers.c: 248: intf_handle();
  1039  0018  120A  118A  234A   	fcall	_intf_handle
      +       120A  118A         
  1040                           ;timers.c: 250: }
  1041  001D                     l49
  1042                           
  1043                           	psect	intsave_0
  1044  007C                     saved_w
  1045  007C                     	ds	1
  1046                           
  1047                           	psect	intret
  1048  001F  0859               	movf	saved_pclath,w
  1049  0020  008A               	movwf	10
  1050  0021                     int_restore
  1051  0021  0858               	movf	saved_status,w
  1052  0022  0083               	movwf	3
  1053  0023  0EFC               	swapf	saved_w
  1054  0024  0E7C               	swapf	saved_w,w
  1055  0025  0009               	retfie
  1056                           
  1057                           	psect	intentry
  1058  0004                     int_entry
  1059  0004  00FC               	movwf	saved_w
  1060  0005  0803               	movf	3,w
  1061  0006  0183               	clrf	3
  1062  0007  00D8               	movwf	saved_status
  1063  0008  080A               	movf	10,w
  1064  0009  00D9               	movwf	saved_pclath
  1065  000A  018A               	clrf	10
  1066                           
  1067                           	psect	intsave
  1068  0058                     saved_status
  1069  0058                     	ds	1
  1070  0059                     saved_pclath
  1071  0059                     	ds	1
  1072                           
  1073                           	psect	text9
  1074                           ;lcd8.c: 37: void wait_lcd_rdy(void)
  1075                           ;lcd8.c: 38: {
  1076  10E9                     _wait_lcd_rdy
  1077                           ;	_BF_AC assigned to ?a_wait_lcd_rdy+0
  1078  0000                     _wait_lcd_rdy$BF_AC	set	?a_wait_lcd_rdy
  1079                           ;lcd8.c: 39: unsigned char BF_AC;
  1080  10E9  3080               	movlw	-128
  1081  10EA  1283               	bcf	3,5
  1082  10EB  1303               	bcf	3,6
  1083  10EC  00D1               	movwf	?a_wait_lcd_rdy
  1084                           ;lcd8.c: 42: TRISD = 0xFF;
  1085  10ED  30FF               	movlw	-1
  1086  10EE  1683               	bsf	3,5
  1087  10EF  0088               	movwf	8	;volatile
  1088                           ;lcd8.c: 43: RC4 = 1;
  1089  10F0  1283               	bcf	3,5
  1090  10F1  1607               	bsf	7,4
  1091                           ;lcd8.c: 44: RC5 = 0;
  1092  10F2  1287               	bcf	7,5
  1093                           ;lcd8.c: 45: while(BF_AC & 0x80)
  1094  10F3  28FC               	goto	l54
  1095  10F4                     l55
  1096                           ;lcd8.c: 46: {
  1097  10F4  0000               	nop	;#
  1098                           ;lcd8.c: 48: RC3 = 1;
  1099  10F5  1587               	bsf	7,3

⌨️ 快捷键说明

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