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

📄 debug_fs511.lst

📁 18 bit ADC FS511 C与ASM源代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
  288         <02>       	dly
  289  018C   FF         	nop
  290  018D   FF         	nop
  291  018E   FF         	nop
  292  018F   FF         	nop
  293         <02>       	endm	
  294         <02>       	clrb	fs511,sk
  295  0190   56 E3 EF           and     register,#0ffh-(1<<bitn)
  296         <02>               endm
  297         <02>       	dly
  298  0193   FF         	nop
  299  0194   FF         	nop
  300  0195   FF         	nop
  301  0196   FF         	nop
  302         <02>       	endm	
  303         <01>       	endm
  304                    	
  305  0197   F6 01 3C   	call	out_a_byte
  306                    	
  307         <01>       	setb	fs511,cs
  308  019A   46 E3 08           or      register,#1<<bitn
  309         <01>               endm
  310         <01>               clrb	fs511,di
  311  019D   56 E3 DF           and     register,#0ffh-(1<<bitn)
  312         <01>               endm
  313         <01>               dly		
  314  01A0   FF         	nop
  315  01A1   FF         	nop
  316  01A2   FF         	nop
  317  01A3   FF         	nop
  318         <01>       	endm	
  319  01A4   AF         	ret
  320                    ;---------------------------------------;
  321                    ;fs511 read function
  322                    ;address:r0,return value:r1
  323                    ;---------------------------------------;
  324  01A5              get_a_byte:
  325  01A5   70 C8      	push	r8
  326  01A7   8C 08      	ld      r8,#8
  327  01A9              get_loop:
  328         <01>       	tmb     fs511,do
  329  01A9   76 E3 40           tm      register,#1<<bitn
  330         <01>               endm
  331  01AC   EB 03              jr      nz,get_bit1 
  332  01AE   CF                 rcf 
  333  01AF   8B 01              jr      get_bit0         
  334  01B1              get_bit1:
  335  01B1   DF                 scf
  336  01B2              get_bit0:
  337  01B2   10 C1              rlc     r1
  338         <01>               sk_pls
  339         <02>       	setb	fs511,sk
  340  01B4   46 E3 10           or      register,#1<<bitn
  341         <02>               endm
  342         <02>       	dly
  343  01B7   FF         	nop
  344  01B8   FF         	nop
  345  01B9   FF         	nop
  346  01BA   FF         	nop
  347         <02>       	endm	
  348         <02>       	clrb	fs511,sk
  349  01BB   56 E3 EF           and     register,#0ffh-(1<<bitn)
  350         <02>               endm
  351         <02>       	dly
  352  01BE   FF         	nop
  353  01BF   FF         	nop
  354  01C0   FF         	nop
  355  01C1   FF         	nop
  356         <02>       	endm	
  357         <01>       	endm
  358  01C2   00 C8              dec     r8
  359  01C4   EB E3              jr      nz,get_loop
  360  01C6   50 C8              pop	r8
  361  01C8   AF         	ret
  362                    ;---------------------------------------;
  363  01C9              fs511_read:
  364         <01>       	clrb	fs511,cs
  365  01C9   56 E3 F7           and     register,#0ffh-(1<<bitn)
  366         <01>               endm
  367         <01>       	dly
  368  01CC   FF         	nop
  369  01CD   FF         	nop
  370  01CE   FF         	nop
  371  01CF   FF         	nop
  372         <01>       	endm	
  373                    	
  374         <01>       	tmb	r0,2
  375  01D0   76 C0 04           tm      register,#1<<bitn
  376         <01>               endm
  377  01D3   F6 01 1B   	call	test_addr_bit
  378         <01>       	tmb	r0,1
  379  01D6   76 C0 02           tm      register,#1<<bitn
  380         <01>               endm
  381  01D9   F6 01 1B   	call	test_addr_bit
  382         <01>       	tmb	r0,0
  383  01DC   76 C0 01           tm      register,#1<<bitn
  384         <01>               endm
  385  01DF   F6 01 1B   	call	test_addr_bit
  386                    	
  387         <01>       	setb	fs511,di
  388  01E2   46 E3 20           or      register,#1<<bitn
  389         <01>               endm
  390         <01>       	sk_pls
  391         <02>       	setb	fs511,sk
  392  01E5   46 E3 10           or      register,#1<<bitn
  393         <02>               endm
  394         <02>       	dly
  395  01E8   FF         	nop
  396  01E9   FF         	nop
  397  01EA   FF         	nop
  398  01EB   FF         	nop
  399         <02>       	endm	
  400         <02>       	clrb	fs511,sk
  401  01EC   56 E3 EF           and     register,#0ffh-(1<<bitn)
  402         <02>               endm
  403         <02>       	dly
  404  01EF   FF         	nop
  405  01F0   FF         	nop
  406  01F1   FF         	nop
  407  01F2   FF         	nop
  408         <02>       	endm	
  409         <01>       	endm
  410                    	
  411  01F3   F6 01 A5   	call	get_a_byte
  412                    	
  413         <01>       	setb	fs511,cs
  414  01F6   46 E3 08           or      register,#1<<bitn
  415         <01>               endm
  416         <01>               clrb	fs511,di
  417  01F9   56 E3 DF           and     register,#0ffh-(1<<bitn)
  418         <01>               endm
  419         <01>               dly	
  420  01FC   FF         	nop
  421  01FD   FF         	nop
  422  01FE   FF         	nop
  423  01FF   FF         	nop
  424         <01>       	endm	
  425  0200   AF         	ret
  426                    	
  427                    ;---------------------------------------;
  428                    ;fs511 init function
  429                    ;---------------------------------------;
  430  0201              fs511_init:
  431  0201   E6 EC 2A   	ld	p3conh,#00101010b
  432  0204   E6 EE 00   	ld	p3int,#00h
  433         <01>       	setb	fs511,cs
  434  0207   46 E3 08           or      register,#1<<bitn
  435         <01>               endm
  436         <01>       	dly
  437  020A   FF         	nop
  438  020B   FF         	nop
  439  020C   FF         	nop
  440  020D   FF         	nop
  441         <01>       	endm	
  442         <01>       	setb	fs511,sk
  443  020E   46 E3 10           or      register,#1<<bitn
  444         <01>               endm
  445         <01>       	dly
  446  0211   FF         	nop
  447  0212   FF         	nop
  448  0213   FF         	nop
  449  0214   FF         	nop
  450         <01>       	endm	
  451         <01>       	setb	fs511,di
  452  0215   46 E3 20           or      register,#1<<bitn
  453         <01>               endm
  454         <01>       	dly
  455  0218   FF         	nop
  456  0219   FF         	nop
  457  021A   FF         	nop
  458  021B   FF         	nop
  459         <01>       	endm	
  460         <01>       	clrb	fs511,do
  461  021C   56 E3 BF           and     register,#0ffh-(1<<bitn)
  462         <01>               endm
  463         <01>       	dly
  464  021F   FF         	nop
  465  0220   FF         	nop
  466  0221   FF         	nop
  467  0222   FF         	nop
  468         <01>       	endm	
  469         <01>       	setb	fs511,do
  470  0223   46 E3 40           or      register,#1<<bitn
  471         <01>               endm
  472         <01>       	dly
  473  0226   FF         	nop
  474  0227   FF         	nop
  475  0228   FF         	nop
  476  0229   FF         	nop
  477         <01>       	endm	
  478         <01>       	setb	fs511,cs
  479  022A   46 E3 08           or      register,#1<<bitn
  480         <01>               endm
  481         <01>       	dly
  482  022D   FF         	nop
  483  022E   FF         	nop
  484  022F   FF         	nop
  485  0230   FF         	nop
  486         <01>       	endm	
  487                    	
  488  0231   0C 00      	ld	r0,#neta
  489  0233   1C 88      	ld	r1,#88h
  490  0235   F6 01 5E   	call	fs511_write
  491                    	
  492  0238   0C 01      	ld	r0,#netb
  493  023A   1C E0      	ld	r1,#0e0h
  494  023C   F6 01 5E   	call	fs511_write
  495                    	
  496  023F   0C 02      	ld	r0,#netc
  497  0241   1C 93      	ld	r1,#93h
  498  0243   F6 01 5E   	call	fs511_write
  499                    	
  500  0246   0C 03      	ld	r0,#netd
  501  0248   1C 57      	ld	r1,#57h
  502  024A   F6 01 5E   	call	fs511_write
  503  024D   AF         	ret
  504                    ;---------------------------------------;
  505                    ;get ad convert data function
  506                    ;24 bit ad data:data_buf,data_buf+1,data_buf+2
  507                    ;---------------------------------------;	
  508  024E              get_ad_convert_data:
  509         <01>       	tmb	fs511,rdby
  510  024E   76 E3 40           tm      register,#1<<bitn
  511         <01>               endm
  512  0251   EB FB      	jr	nz,get_ad_convert_data
  513         <01>       	clrb	fs511,cs
  514  0253   56 E3 F7           and     register,#0ffh-(1<<bitn)
  515         <01>               endm
  516         <01>       	dly
  517  0256   FF         	nop
  518  0257   FF         	nop
  519  0258   FF         	nop
  520  0259   FF         	nop
  521         <01>       	endm	
  522         <01>       	setb	fs511,di
  523  025A   46 E3 20           or      register,#1<<bitn
  524         <01>               endm
  525         <01>       	dly
  526  025D   FF         	nop
  527  025E   FF         	nop
  528  025F   FF         	nop
  529  0260   FF         	nop
  530         <01>       	endm	
  531         <01>       	sk_pls
  532         <02>       	setb	fs511,sk
  533  0261   46 E3 10           or      register,#1<<bitn
  534         <02>               endm
  535         <02>       	dly
  536  0264   FF         	nop
  537  0265   FF         	nop
  538  0266   FF         	nop
  539  0267   FF         	nop
  540         <02>       	endm	
  541         <02>       	clrb	fs511,sk
  542  0268   56 E3 EF           and     register,#0ffh-(1<<bitn)
  543         <02>               endm
  544         <02>       	dly
  545  026B   FF         	nop
  546  026C   FF         	nop
  547  026D   FF         	nop
  548  026E   FF         	nop
  549         <02>       	endm	
  550         <01>       	endm
  551         <01>       	clrb	fs511,di
  552  026F   56 E3 DF           and     register,#0ffh-(1<<bitn)
  553         <01>               endm
  554         <01>       	dly
  555  0272   FF         	nop
  556  0273   FF         	nop
  557  0274   FF         	nop
  558  0275   FF         	nop
  559         <01>       	endm	
  560         <01>       	sk_pls
  561         <02>       	setb	fs511,sk
  562  0276   46 E3 10           or      register,#1<<bitn
  563         <02>               endm
  564         <02>       	dly
  565  0279   FF         	nop
  566  027A   FF         	nop
  567  027B   FF         	nop
  568  027C   FF         	nop
  569         <02>       	endm	
  570         <02>       	clrb	fs511,sk
  571  027D   56 E3 EF           and     register,#0ffh-(1<<bitn)
  572         <02>               endm
  573         <02>       	dly
  574  0280   FF         	nop
  575  0281   FF         	nop
  576  0282   FF         	nop
  577  0283   FF         	nop
  578         <02>       	endm	
  579         <01>       	endm
  580         <01>       	clrb	fs511,di
  581  0284   56 E3 DF           and     register,#0ffh-(1<<bitn)
  582         <01>               endm
  583         <01>       	dly
  584  0287   FF         	nop
  585  0288   FF         	nop
  586  0289   FF         	nop
  587  028A   FF         	nop
  588         <01>       	endm	

⌨️ 快捷键说明

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