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

📄 pic_tea5767.lst

📁 收音机TEA5767模块与PIC16F877A的应用
💻 LST
📖 第 1 页 / 共 5 页
字号:
      +                          0x0e);
   499  0600  300E               	movlw	14
   500  0601  00AE               	movwf	?_lcd_command_writedata
   501  0602  3000               	movlw	0
   502  0603  25E0               	fcall	_lcd_command_writedata
   503                           ;pic_tea5767.c: 82: lcd_command_writedata(0x00,
      +                          0x06);
   504  0604  3006               	movlw	6
   505  0605  00AE               	movwf	?_lcd_command_writedata
   506  0606  3000               	movlw	0
   507  0607  2DE0               	ljmp	_lcd_command_writedata
   508                           ;pic_tea5767.c: 85: void system_init(void)
   509                           ;pic_tea5767.c: 86: {
   510  0608                     _system_init
   511                           ;pic_tea5767.c: 87: INTCON = 0x00;
   512  0608  018B               	clrf	11	;volatile
   513                           ;pic_tea5767.c: 88: OPTION = 0x80;
   514  0609  3080               	movlw	-128
   515  060A  1683               	bsf	3,5
   516  060B  1303               	bcf	3,6	;carry unused
   517  060C  0081               	movwf	1
   518                           ;pic_tea5767.c: 89: TRISB = 0x00;
   519  060D  0186               	clrf	6	;volatile
   520                           ;pic_tea5767.c: 90: TRISD = 0x00;
   521  060E  0188               	clrf	8	;volatile
   522                           ;pic_tea5767.c: 91: }
   523  060F  1283               	bcf	3,5
   524  0610  0008               	return
   525  0611                     _delay
   526                           ;	_i assigned to ?a_delay+0
   527  0000                     _delay$i	set	?a_delay
   528                           ;pic_tea5767.c: 24: unsigned char i;
   529  0611  2E16               	goto	l2
   530  0612                     l3
   531                           ;pic_tea5767.c: 26: {
   532  0612  01AE               	clrf	?a_delay
   533  0613                     l5
   534                           ;pic_tea5767.c: 28: {
   535                           ;pic_tea5767.c: 29: }
   536  0613  0AAE               	incf	?a_delay
   537  0614  0F2E               	incfsz	?a_delay,w
   538  0615  2E13               	goto	l5
   539  0616                     l2
   540                           ;pic_tea5767.c: 30: }
   541  0616  1283               	bcf	3,5
   542  0617  1303               	bcf	3,6	;carry unused
   543  0618  082C               	movf	?_delay,w
   544  0619  1903               	btfsc	3,2
   545  061A  03AD               	decf	?_delay+1
   546  061B  03AC               	decf	?_delay
   547  061C  0A2C               	incf	?_delay,w
   548  061D  1903               	btfsc	3,2
   549  061E  0A2D               	incf	?_delay+1,w
   550  061F  1903               	btfsc	3,2
   551  0620  0008               	return
   552  0621  2E12               	goto	l3
   553                           ;pic_tea5767.c: 265: void main(void)
   554                           ;pic_tea5767.c: 266: {
   555  0622                     _main
   556                           ;	_i assigned to ?a_main+0
   557  0000                     _main$i	set	?a_main
   558                           ;pic_tea5767.c: 267: unsigned char i;
   559  0622  3002               	movlw	2
   560  0623  1283               	bcf	3,5
   561  0624  1303               	bcf	3,6	;carry unused
   562  0625  00AC               	movwf	?_delay
   563  0626  01AD               	clrf	?_delay+1
   564  0627  2611               	fcall	_delay
   565                           ;pic_tea5767.c: 270: system_init();
   566  0628  2608               	fcall	_system_init
   567                           ;pic_tea5767.c: 271: lcd_init();
   568  0629  25F7  120A  118A   	fcall	_lcd_init
   569                           ;pic_tea5767.c: 272: radio_write();
   570  062C  255C               	fcall	_radio_write
   571                           ;pic_tea5767.c: 273: delay(10);
   572  062D  300A               	movlw	10
   573  062E  00AC               	movwf	?_delay
   574  062F  01AD               	clrf	?_delay+1
   575  0630  2611               	fcall	_delay
   576                           ;pic_tea5767.c: 274: radio_read();
   577  0631  2583  120A  118A   	fcall	_radio_read
   578                           ;pic_tea5767.c: 275: for (i = 0; i < 5; i ++)
   579  0634  01AB               	clrf	?a_main
   580  0635                     l95
   581                           ;pic_tea5767.c: 276: {
   582                           ;pic_tea5767.c: 277: lcd_disp(0x85 + i,(tea5767
      +                          _read_data[i] & 0x0f) + 0x30);
   583  0635  082B               	movf	?a_main,w
   584  0636  3E26               	addlw	_tea5767_read_data
   585  0637  0084               	movwf	4
   586  0638  1383               	bcf	3,7
   587  0639  0800               	movf	0,w
   588  063A  390F               	andlw	15
   589  063B  3E30               	addlw	48
   590  063C  00AC               	movwf	?_lcd_disp
   591  063D  082B               	movf	?a_main,w
   592  063E  3E85               	addlw	-123
   593  063F  24C9  120A  118A   	fcall	_lcd_disp
   594                           ;pic_tea5767.c: 278: }
   595  0642  0AAB               	incf	?a_main
   596  0643  3005               	movlw	5
   597  0644  022B               	subwf	?a_main,w
   598  0645  1C03               	btfss	3,0
   599  0646  2E35               	goto	l95
   600                           ;pic_tea5767.c: 279: while (1)
   601  0647                     l98
   602                           ;pic_tea5767.c: 280: {
   603  0647  2E47               	goto	l98
   604                           
   605                           	psect	text8
   606                           ;pic_tea5767.c: 123: void get_pll(void)
   607                           ;pic_tea5767.c: 124: {
   608  03B3                     _get_pll
   609                           ;	_hlsi assigned to ?a_get_pll+0
   610  0000                     _get_pll$hlsi	set	?a_get_pll
   611                           ;pic_tea5767.c: 125: unsigned char hlsi;
   612  03B3  0183               	clrf	3	;select bank 0
   613  03B4  0836               	movf	_tea5767_write_data+2,w	;volatile
   614  03B5  3910               	andlw	16
   615  03B6  00AB               	movwf	?a_get_pll
   616                           ;pic_tea5767.c: 128: if (hlsi)
   617  03B7  08AB               	movf	?a_get_pll
   618  03B8  1903               	btfsc	3,2
   619  03B9  2BFA               	goto	l26
   620                           ;pic_tea5767.c: 129: pll = (unsigned int)((doub
      +                          le)((frequency + 225) * 4) / (double)32.768);
   621  03BA  3084               	movlw	132
   622  03BB  00F0               	movwf	btemp
   623  03BC  3003               	movlw	3
   624  03BD  00F1               	movwf	btemp+1
   625  03BE  01F2               	clrf	btemp+2
   626  03BF  01F3               	clrf	btemp+3
   627  03C0  0870               	movf	btemp,w
   628  03C1  00AC               	movwf	?a_get_pll+1
   629  03C2  0871               	movf	btemp+1,w
   630  03C3  00AD               	movwf	?a_get_pll+2
   631  03C4  0872               	movf	btemp+2,w
   632  03C5  00AE               	movwf	?a_get_pll+3
   633  03C6  0873               	movf	btemp+3,w
   634  03C7  00AF               	movwf	?a_get_pll+4
   635  03C8  0822               	movf	_frequency,w	;volatile
   636  03C9  00F0               	movwf	btemp
   637  03CA  0823               	movf	_frequency+1,w	;volatile
   638  03CB  00F1               	movwf	btemp+1
   639  03CC  0824               	movf	_frequency+2,w	;volatile
   640  03CD  00F2               	movwf	btemp+2
   641  03CE  0825               	movf	_frequency+3,w	;volatile
   642  03CF  00F3               	movwf	btemp+3
   643  03D0  3002               	movlw	2
   644  03D1  120A  118A  23A8   	fcall	llsll
   645  03D4  082C               	movf	?a_get_pll+1,w
   646  03D5  07F0               	addwf	btemp
   647  03D6  082D               	movf	?a_get_pll+2,w
   648  03D7  1803               	btfsc	3,0
   649  03D8  0F2D               	incfsz	?a_get_pll+2,w
   650  03D9  07F1               	addwf	btemp+1
   651  03DA  082E               	movf	?a_get_pll+3,w
   652  03DB  1803               	btfsc	3,0
   653  03DC  0F2E               	incfsz	?a_get_pll+3,w
   654  03DD  07F2               	addwf	btemp+2
   655  03DE  082F               	movf	?a_get_pll+4,w
   656  03DF  1803               	btfsc	3,0
   657  03E0  0A2F               	incf	?a_get_pll+4,w
   658  03E1  07F3               	addwf	btemp+3
   659  03E2  120A  118A  2746   	fcall	lltofl
   660  03E5  306F               	movlw	111
   661  03E6  00F4               	movwf	btemp+4
   662  03E7  3012               	movlw	18
   663  03E8  00F5               	movwf	btemp+5
   664  03E9  3003               	movlw	3
   665  03EA  00F6               	movwf	btemp+6
   666  03EB  3042               	movlw	66
   667  03EC  00F7               	movwf	btemp+7
   668  03ED  120A  118A  27B6   	fcall	fldiv
   669  03F0  120A  118A  270A   	fcall	fltol
      +       120A  118A         
   670  03F5  0870               	movf	btemp,w
   671  03F6  00A0               	movwf	_pll	;volatile
   672  03F7  0871               	movf	btemp+1,w
   673  03F8  00A1               	movwf	_pll+1	;volatile
   674                           ;pic_tea5767.c: 130: else
   675  03F9  0008               	return
   676  03FA                     l26
   677                           ;pic_tea5767.c: 131: pll = (unsigned int)((doub
      +                          le)((frequency - 225) * 4)/ (double)32.768);
   678  03FA  307C               	movlw	124
   679  03FB  00F0               	movwf	btemp
   680  03FC  30FC               	movlw	252
   681  03FD  00F1               	movwf	btemp+1
   682  03FE  30FF               	movlw	255
   683  03FF  00F2               	movwf	btemp+2
   684  0400  00F3               	movwf	btemp+3
   685  0401  0870               	movf	btemp,w
   686  0402  00AC               	movwf	?a_get_pll+1
   687  0403  0871               	movf	btemp+1,w
   688  0404  00AD               	movwf	?a_get_pll+2
   689  0405  0872               	movf	btemp+2,w
   690  0406  00AE               	movwf	?a_get_pll+3
   691  0407  0873               	movf	btemp+3,w
   692  0408  00AF               	movwf	?a_get_pll+4
   693  0409  0822               	movf	_frequency,w	;volatile
   694  040A  00F0               	movwf	btemp
   695  040B  0823               	movf	_frequency+1,w	;volatile
   696  040C  00F1               	movwf	btemp+1
   697  040D  0824               	movf	_frequency+2,w	;volatile
   698  040E  00F2               	movwf	btemp+2
   699  040F  0825               	movf	_frequency+3,w	;volatile
   700  0410  00F3               	movwf	btemp+3
   701  0411  3002               	movlw	2
   702  0412  120A  118A  23A8   	fcall	llsll
   703  0415  082C               	movf	?a_get_pll+1,w
   704  0416  07F0               	addwf	btemp
   705  0417  082D               	movf	?a_get_pll+2,w
   706  0418  1803               	btfsc	3,0
   707  0419  0F2D               	incfsz	?a_get_pll+2,w
   708  041A  07F1               	addwf	btemp+1
   709  041B  082E               	movf	?a_get_pll+3,w
   710  041C  1803               	btfsc	3,0
   711  041D  0F2E               	incfsz	?a_get_pll+3,w
   712  041E  07F2               	addwf	btemp+2
   713  041F  082F               	movf	?a_get_pll+4,w
   714  0420  1803               	btfsc	3,0
   715  0421  0A2F               	incf	?a_get_pll+4,w
   716  0422  07F3               	addwf	btemp+3
   717  0423  120A  118A  2746   	fcall	lltofl
   718  0426  306F               	movlw	111
   719  0427  00F4               	movwf	btemp+4
   720  0428  3012               	movlw	18
   721  0429  00F5               	movwf	btemp+5
   722  042A  3003               	movlw	3
   723  042B  00F6               	movwf	btemp+6
   724  042C  3042               	movlw	66
   725  042D  00F7               	movwf	btemp+7
   726  042E  120A  118A  27B6   	fcall	fldiv
   727  0431  120A  118A  270A   	fcall	fltol
      +       120A  118A         
   728  0436  0870               	movf	btemp,w
   729  0437  00A0               	movwf	_pll	;volatile
   730  0438  0871               	movf	btemp+1,w
   731  0439  00A1               	movwf	_pll+1	;volatile
   732                           ;pic_tea5767.c: 132: }
   733  043A  0008               	return
   734                           ;pic_tea5767.c: 201: void search(unsigned char 
      +                          find)
   735                           ;pic_tea5767.c: 202: {
   736  043B                     _search
   737                           ;	_find assigned to ?a_search+0
   738  0000                     _search$find	set	?a_search
   739                           ;_find stored from w
   740  043B  0183               	clrf	3	;select bank 0
   741  043C  00AB               	movwf	?a_search
   742                           ;pic_tea5767.c: 203: radio_read();
   743  043D  120A  118A  2583   	fcall	_radio_read
      +       120A  118A         
   744                           ;pic_tea5767.c: 204: switch (find)
   745  0442  2C8D               	goto	l79
   746  0443                     l80
   747                           ;pic_tea5767.c: 205: {
   748                           ;pic_tea5767.c: 207: {
   749  0443  3064               	movlw	100
   750  0444  07A2               	addwf	_frequency	;volatile
   751  0445  3001               	movlw	1
   752  0446  1803               	btfsc	3,0
   753  0447  07A3               	addwf	_frequency+1	;volatile

⌨️ 快捷键说明

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