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

📄 adc.lst

📁 透過微處裡器4520將可變電阻的值透過ADC功能轉換結果秀在LCD上
💻 LST
📖 第 1 页 / 共 5 页
字号:
000524   c09c     MOVFF     0x9c,0xff7                                                                                      
000526   fff7                                                                                                               
000528   c09d     MOVFF     0x9d,0xff8                                                                                      
00052a   fff8                                                                                                               
                                                                                                                            C:\MCC18\src\traditional\startup\c018i.c
                                                 /* do the copy loop */                                                     C:\MCC18\src\traditional\startup\c018i.c
                                                 _asm                                                                       C:\MCC18\src\traditional\startup\c018i.c
                                                   // determine if we have any more bytes to copy                           C:\MCC18\src\traditional\startup\c018i.c
00052c   0100     MOVLB     0x0            	movlb curr_byte                                                                 C:\MCC18\src\traditional\startup\c018i.c
00052e   539e     MOVF      0x9e,0x1,0x1   	movf curr_byte, 1, 1                                                            C:\MCC18\src\traditional\startup\c018i.c
                                           copy_loop:                                                                       C:\MCC18\src\traditional\startup\c018i.c
000530   e102     BNZ       0x536          	bnz 2 // copy_one_byte                                                          C:\MCC18\src\traditional\startup\c018i.c
000532   539f     MOVF      0x9f,0x1,0x1   	movf curr_byte + 1, 1, 1                                                        C:\MCC18\src\traditional\startup\c018i.c
000534   e007     BZ        0x544          	bz 7 // done_copying                                                            C:\MCC18\src\traditional\startup\c018i.c
                                                                                                                            C:\MCC18\src\traditional\startup\c018i.c
                                           copy_one_byte:                                                                   C:\MCC18\src\traditional\startup\c018i.c
000536   0009     TBLRDPOSTINC             	tblrdpostinc                                                                    C:\MCC18\src\traditional\startup\c018i.c
000538   50f5     MOVF      0xf5,0x0,0x0   	movf TABLAT, 0, 0                                                               C:\MCC18\src\traditional\startup\c018i.c
00053a   6eee     MOVWF     0xee,0x0       	movwf POSTINC0, 0                                                               C:\MCC18\src\traditional\startup\c018i.c
                                                                                                                            C:\MCC18\src\traditional\startup\c018i.c
                                           	// decrement byte counter                                                       C:\MCC18\src\traditional\startup\c018i.c
00053c   079e     DECF      0x9e,0x1,0x1   	decf curr_byte, 1, 1                                                            C:\MCC18\src\traditional\startup\c018i.c
00053e   e2f8     BC        0x530          	bc -8 // copy_loop                                                              C:\MCC18\src\traditional\startup\c018i.c
000540   079f     DECF      0x9f,0x1,0x1           decf curr_byte + 1, 1, 1                                                 C:\MCC18\src\traditional\startup\c018i.c
000542   d7f9     BRA       0x536          	bra -7 // copy_one_byte                                                         C:\MCC18\src\traditional\startup\c018i.c
                                                                                                                            C:\MCC18\src\traditional\startup\c018i.c
                                           done_copying:                                                                    C:\MCC18\src\traditional\startup\c018i.c
                                                                                                                            C:\MCC18\src\traditional\startup\c018i.c
                                                 _endasm                                                                    C:\MCC18\src\traditional\startup\c018i.c
                                                 /* restore the table pointer for the next entry */                         C:\MCC18\src\traditional\startup\c018i.c
000544   c0a2     MOVFF     0xa2,0xff6           TBLPTR = data_ptr;                                                         C:\MCC18\src\traditional\startup\c018i.c
000546   fff6                                                                                                               
000548   c0a3     MOVFF     0xa3,0xff7                                                                                      
00054a   fff7                                                                                                               
00054c   c0a4     MOVFF     0xa4,0xff8                                                                                      
00054e   fff8                                                                                                               
                                                 /* next entry... */                                                        C:\MCC18\src\traditional\startup\c018i.c
000550   0100     MOVLB     0x0                  curr_entry--;                                                              C:\MCC18\src\traditional\startup\c018i.c
000552   07a0     DECF      0xa0,0x1,0x1                                                                                    
000554   0e00     MOVLW     0x0                                                                                             
000556   5ba1     SUBWFB    0xa1,0x1,0x1                                                                                    
000558   d7bf     BRA       0x4d8                goto test;                                                                 C:\MCC18\src\traditional\startup\c018i.c
                                           done:                                                                            C:\MCC18\src\traditional\startup\c018i.c
                                           ;                                                                                C:\MCC18\src\traditional\startup\c018i.c
00055a   0012     RETURN    0x0            }                                                                                C:\MCC18\src\traditional\startup\c018i.c
                                           #include <p18f452.h>                                                             C:\LAI\ADC\WAP_LCD.c
                                           #include <delays.h>                                                              C:\LAI\ADC\WAP_LCD.c
                                           #include "P18F_LCD.h"                                                            C:\LAI\ADC\WAP_LCD.c
                                                                                                                            C:\LAI\ADC\WAP_LCD.c
                                           //                                                                               C:\LAI\ADC\WAP_LCD.c
                                           // Defines for I/O ports that provide LCD data & control                         C:\LAI\ADC\WAP_LCD.c
                                           // PORTD[0:3]-->DB[4:7]: Higher order 4 lines data bus with bidirectional        C:\LAI\ADC\WAP_LCD.c
                                           //					  : DB7 can be used as a BUSY flag                                        C:\LAI\ADC\WAP_LCD.c
                                           // PORTA,2 --> [E] : LCD operation start signal control                          C:\LAI\ADC\WAP_LCD.c
                                           // PORTD,5 --> [RW]: LCD Read/Write control                                      C:\LAI\ADC\WAP_LCD.c
                                           // PORTD,4 --> [RS]: LCD Register Select control                                 C:\LAI\ADC\WAP_LCD.c
                                           //		      	   : "0" for Instrunction register (Write), Busy Flag (Read)          C:\LAI\ADC\WAP_LCD.c
                                           //				   : "1" for data register (Read/Write)                                    C:\LAI\ADC\WAP_LCD.c
                                           //                                                                               C:\LAI\ADC\WAP_LCD.c
                                           #define CPU_SPEED		16				// CPU speed is 16 Mhz !!                               C:\LAI\ADC\WAP_LCD.c
                                           #define LCD_RS			PORTDbits.RD4	// The definition of control pins                 C:\LAI\ADC\WAP_LCD.c
                                           #define LCD_RW			PORTDbits.RD5                                                   C:\LAI\ADC\WAP_LCD.c
                                           #define LCD_E			PORTAbits.RA2                                                    C:\LAI\ADC\WAP_LCD.c
                                           #define LCD_DATA		LATD			// PORTD[0:3] as LCD DB[4:7]                            C:\LAI\ADC\WAP_LCD.c
                                           //#define LCD_CTRL		LATA                                                         C:\LAI\ADC\WAP_LCD.c
                                           #define DIR_LCD_DATA	TRISD	                                                      C:\LAI\ADC\WAP_LCD.c
                                                                                                                            C:\LAI\ADC\WAP_LCD.c
                                                                                                                            C:\LAI\ADC\WAP_LCD.c
                                           //  LCD Module commands                                                          C:\LAI\ADC\WAP_LCD.c
                                           #define DISP_2Line_8Bit	0b00111000                                               C:\LAI\ADC\WAP_LCD.c
                                           #define DISP_2Line_4Bit	0b00101000                                               C:\LAI\ADC\WAP_LCD.c
                                           #define DISP_ON			0x00C		// Display on                                           C:\LAI\ADC\WAP_LCD.c
                                           #define DISP_ON_C		0x00E		// Display on, Cursor on                               C:\LAI\ADC\WAP_LCD.c
                                           #define DISP_ON_B		0x00F		// Display on, Cursor on, Blink cursor                 C:\LAI\ADC\WAP_LCD.c
                                           #define DISP_OFF		0x008		// Display off                                          C:\LAI\ADC\WAP_LCD.c
                                           #define CLR_DISP		0x001		// Clear the Display                                    C:\LAI\ADC\WAP_LCD.c
                                           #define ENTRY_INC		0x006		//                                                     C:\LAI\ADC\WAP_LCD.c
                                           #define ENTRY_INC_S		0x007		//                                                   C:\LAI\ADC\WAP_LCD.c
                                           #define ENTRY_DEC		0x004		//                                                     C:\LAI\ADC\WAP_LCD.c
                                           #define ENTRY_DEC_S		0x005		//                                                   C:\LAI\ADC\WAP_LCD.c
                                           #define DD_RAM_ADDR		0x080		// Least Significant 7-bit are for address           C:\LAI\ADC\WAP_LCD.c
                                           #define DD_RAM_UL		0x080		// Upper Left coner of the Display	                    C:\LAI\ADC\WAP_LCD.c
                                                                                                                            C:\LAI\ADC\WAP_LCD.c
                                           #pragma udata                                                                    C:\LAI\ADC\WAP_LCD.c
                                           		                                                                               C:\LAI\ADC\WAP_LCD.c
                                           unsigned char 	Temp_CMD ;                                                        C:\LAI\ADC\WAP_LCD.c
                                           unsigned char 	Str_Temp ;                                                        C:\LAI\ADC\WAP_LCD.c
                                           unsigned char	Out_Mask ;		                                                       C:\LAI\ADC\WAP_LCD.c
                                                                                                                            C:\LAI\ADC\WAP_LCD.c

⌨️ 快捷键说明

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