📄 test.lst
字号:
MP2COD 4.00, COFF to COD File Converter
Copyright (c) 2005 Microchip Technology Inc.
Listing File Generated: Sun Mar 08 14:16:27 2009
Address Value Disassembly Source File
------- ------- ----------------------- ------------------------------------------------------------------------------- -----
#include "includes.h" D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
#include <timers.h> D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
#include <xlcd.h> D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
#include <delays.h> D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
#include <string.h> D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
#include <stdlib.h> D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
static char rstr_welcome[17L] = "Welcome uC/OS-II"; D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
OS_STK TestTaskStk[100L]; D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
OS_STK LCDTaskStk[200L]; D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
// functions required for XLCD D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
// min of 18 Tcy D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
void DelayFor18TCY(void) D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
{ D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
00262a 0e02 MOVLW 0x2 Delay10TCYx(2L); D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
00262c 6ee6 MOVWF 0xe6,0x0
00262e ec8d CALL 0x311a,0x0
002630 f018
002632 52e5 MOVF 0xe5,0x1,0x0
002634 0012 RETURN 0x0 } D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
// min of 15ms D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
void DelayPORXLCD(void) D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
{ D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
002636 0e0f MOVLW 0xf Delay1KTCYx(15L); D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
002638 6ee6 MOVWF 0xe6,0x0
00263a ec64 CALL 0x30c8,0x0
00263c f018
00263e 52e5 MOVF 0xe5,0x1,0x0
002640 0012 RETURN 0x0 } D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
// min of 5ms D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
void DelayXLCD(void) D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
{ D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
002642 0e05 MOVLW 0x5 Delay1KTCYx(5L); D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
002644 6ee6 MOVWF 0xe6,0x0
002646 ec64 CALL 0x30c8,0x0
002648 f018
00264a 52e5 MOVF 0xe5,0x1,0x0
00264c 0012 RETURN 0x0 } D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
00264e cfd9 MOVFF 0xfd9,0xfe6 void LCDTask(void *pdata) D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
002650 ffe6
002652 cfda MOVFF 0xfda,0xfe6
002654 ffe6
002656 cfe1 MOVFF 0xfe1,0xfd9
002658 ffd9
00265a cfe2 MOVFF 0xfe2,0xfda
00265c ffda
00265e 0e1a MOVLW 0x1a
002660 24e1 ADDWF 0xe1,0x0,0x0
002662 e302 BNC 0x2668
002664 68e1 SETF 0xe1,0x0
002666 52e6 MOVF 0xe6,0x1,0x0
002668 6ee1 MOVWF 0xe1,0x0
{ D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
char str_time[17]; D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
char str_proc[4]; D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
INT32U ui32_Time; D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
INT8U ui8_Proc; D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
// Initialize the LCD D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
00266a 0e28 MOVLW 0x28 OpenXLCD(FOUR_BIT & LINES_5X7 & LINES_FLIP); D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
00266c 6ee6 MOVWF 0xe6,0x0
00266e ec4a CALL 0x2c94,0x0
002670 f016
002672 52e5 MOVF 0xe5,0x1,0x0
002674 ec4e CALL 0x309c,0x0 while(BusyXLCD()); D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
002676 f018
002678 0900 IORLW 0x0
00267a e001 BZ 0x267e
00267c d7fb BRA 0x2674
00267e 0e0c MOVLW 0xc WriteCmdXLCD(DON & CURSOR_OFF & BLINK_OFF); // display on D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
002680 6ee6 MOVWF 0xe6,0x0
002682 ec7a CALL 0x2ef4,0x0
002684 f017
002686 52e5 MOVF 0xe5,0x1,0x0
002688 ec4e CALL 0x309c,0x0 while(BusyXLCD()); D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
00268a f018
00268c 0900 IORLW 0x0
00268e e001 BZ 0x2692
002690 d7fb BRA 0x2688
002692 0e01 MOVLW 0x1 WriteCmdXLCD(0b00000001); // display clear D:\SOFTWARE1\uCOS-II\PIC18\MPLAB-C18\WORK\TEST.C
002694 6ee6 MOVWF 0xe6,0x0
002696 ec7a CALL 0x2ef4,0x0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -