| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| как да се редактира този асемблерски файл http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=7326 |
Страница 1 от 1 |
| Автор: | excitron [ Нед Ное 22, 2009 11:45 pm ] |
| Заглавие: | как да се редактира този асемблерски файл |
здр.кажете ми как да редактирам синтактичните знаци и стрингове в следната програма и да я направя изцяло в асемблерски вид за да мога после да я компилирам посредством МПЛАБ и симулирам схемата с протеус помогнете ми искам да направя този ддс генератор с ад9833 ето ви целия текстови фаила на програмата ;************************************************************************* ; DDS_F_Gen.asm ; ; Processor: PIC 16F628 Clocked at : 25MHz (EXT Osc) DDS CLOCK ; ; (Re)Coded: 26/03/05 Author :MRB ; Revision tracking: Ver. 1.01 ; ;************************************************************************* ; FUNCTIONAL OVERVIEW ; ; A DIRECT DIGITAL SYNTHESIS SINE/TRIANGLE/SQUARE FUNCTION GENERATOR ; 0.0Hz TO 10MHz TO 0.1Hz RESOLUTION ; 0.0 TO 10.0 Vpp OUTPUT RANGE TO 0.1V RESOLUTION ; PUSH BUTTON CONTROL, WITH 2 X 16 LCD ; ; THE WAVEFORM IS SYNTHESISED USING AN ANALOG DEVICES AD9833 SPI DDS IC ; THE OUTPUT LEVEL IS CONTROLLED BY AN DS1267 SPI E-POT ; ;************************************************************************* ; Port A I/O allocation ; PIN DIR USE ; RA0 O/P DDS FUNCTION GENERATOR IC SPI BUS FSYNC (PULLED UP) ; RA1 O/P ELECTRONIC POTENTIOMETER IC SPI BUS FSYNC (PULLED DOWN) ; RA2 O/P LCD R/S ; RA3 O/P LCD EN* ; RA4 I/P NOT USED ; Port B I/O allocation ; PIN DIR USE ; RB0 O/P LCD D4 / ALSO SPI BUS CLOCK ; RB1 O/P LCD D5 / ALSO SPI BUS DATA ; RB2 O/P LCD D6 ; RB3 O/P LCD D7 ; RB4 I/P SWITCH 1,UP (ACTIVE LOW,PULLED UP) ; RB5 I/P SWITCH 2,DOWN (ACTIVE LOW,PULLED UP) ; RB6 I/P SWITCH 3,LEFT (ACTIVE LOW,PULLED UP) ; RB7 I/P SWITCH 4,RIGHT (ACTIVE LOW,PULLED UP) ;************************************************************************* ;DEFINE ALIAS COMMANDS #DEFINE PAGE0 BCF $03,5 #DEFINE PAGE1 BSF $03,5 .AVSYM ;************************************************************************* ;INDENTATION SETTINGS ;LABEL MNEMONIC REMARK ;************************************************************************* ;DEFINE REGISTER LABELS INDF: .EQU $00 ;BANK.. 0 & 1 TMR0: .EQU $01 ;0 OPTION: .EQU $01 ;1 PCL: .EQU $02 ;0 & 1 STATUS: .EQU $03 ;0 & 1 FSR: .EQU $04 ;0 & 1 PORTA: .EQU $05 ;0 TRISA: .EQU $05 ;1 PORTB: .EQU $06 ;0 TRISB: .EQU $06 ;1 PCLATH: .EQU $0A ;0 & 1 INTCON: .EQU $0B ;0 & 1 PIR1: .EQU $0C ;0 PIE1: .EQU $0C ;1 TMR1L .EQU $0E ;0 PCON: .EQU $0E ;1 TMR1H .EQU $0F ;0 TICON: .EQU $10 ;0 TMR2: .EQU $11 ;0 T2CON: .EQU $12 ;0 PR2: .EQU $12 ;1 CCPR1L: .EQU $15 ;0 CCPR1H: .EQU $16 ;0 CCP1CON: .EQU $17 ;0 EEDATA: .EQU $1A ;1 EEADR: .EQU $1B ;1 EECON: .EQU $1C ;1 CMCON: .EQU $1F ;0 VRCON: .EQU $1F ;1 ;************************************************************************* ;DEFINE SYSTEM RAM USED (VARIABLES.. ETC) LCDBYT: .EQU $20 ;LCD BYTE TO SEND INDEX: .EQU $21 ;MESSAGE POINTER FOR LCD ROUTINES GP1: .EQU $22 ;GENERAL PURPOSE (ROUTINE LOCAL) REG. 1 GP2: .EQU $23 ;GENERAL PURPOSE (ROUTINE LOCAL) REG. 2 GP3: .EQU $24 ;GENERAL PURPOSE (ROUTINE LOCAL) REG. 3 FD1: .EQU $25 ;FREQUENCY, DECIMAL REGISTER 1 (MS DECADE) FD2: .EQU $26 ;FREQUENCY, DECIMAL REGISTER 2 FD3: .EQU $27 ;FREQUENCY, DECIMAL REGISTER 3 FD4: .EQU $28 ;FREQUENCY, DECIMAL REGISTER 4 FD5: .EQU $29 ;FREQUENCY, DECIMAL REGISTER 5 FD6: .EQU $2A ;FREQUENCY, DECIMAL REGISTER 6 FD7: .EQU $2B ;FREQUENCY, DECIMAL REGISTER 7 FD8: .EQU $2C ;FREQUENCY, DECIMAL REGISTER 8 (LS DECADE) FB1: .EQU $2D ;FREQUENCY, BINARY REGISTER 1 (MS BYTE) FB2: .EQU $2E ;FREQUENCY, BINARY REGISTER 2 FB3: .EQU $2F ;FREQUENCY, BINARY REGISTER 3 FB4: .EQU $30 ;FREQUENCY, BINARY REGISTER 4 (LS BYTE) ADD1: .EQU $31 ;ADDITION OFFSET REGISTER 1 (MS BYTE) ADD2: .EQU $32 ;ADDITION OFFSET REGISTER 2 ADD3: .EQU $33 ;ADDITION OFFSET REGISTER 3 ADD4: .EQU $34 ;ADDITION OFFSET REGISTER 4 (LS BYTE) TXD_HI: .EQU $35 ;SPI TX DATA UPPER BYTE TXD_LO: .EQU $36 ;SPI TX DATA LOWER BYTE WIPER: .EQU $37 ;OUTPUT LEVEL POT WIPER SETTING SHAPE: .EQU $38 ;WAVESHAPE C_POS: .EQU $39 ;CURRENT CURSOR POSITION ;************************************************************************* ;DEFINE PIC FLAGS W: .EQU 0 ;RESULT TO BE PASSED TO WORKING REGISTER F: .EQU 1 ;RESULT TO BE PASSED TO CURRENT FILE REG. C: .EQU 0 ;CARRY FLAG (LOCATED IN STATUS REGISTER) DC: .EQU 1 ;DIGIT CARRY FLAG (LOCATED IS STATUS REG.) Z: .EQU 2 ;ZERO FLAG (LOCATED IN STATUS REGISTER) PD: .EQU 3 ;POWER DOWN FLAG (LOCATED IN STATUS REG.) TO: .EQU 4 ;TIME OUT FLAG (LOCATED IN STATUS REGISTER) ;************************************************************************* ;DEFINE PORT BIT EQUATES ;PORTA DDS_CS: .EQU $00 ;DDS IC *CHIP SELECT POT_CS: .EQU $01 ;EEPOT IC *CHIP SELECT LCDRS: .EQU $02 ;LCD DISPLAY REGISTER SELECT LCDEN: .EQU $03 ;LCD DISPLAY ENABLE ;PORTB SPI_CK: .EQU $00 SPI_DT: .EQU $01 UP: .EQU $04 ;PUSH BUTTON SWITCH "UP" DOWN: .EQU $05 ;PUSH BUTTON SWITCH "DOWN" LEFT: .EQU $06 ;PUSH BUTTON SWITCH "LEFT" RIGHT: .EQU $07 ;PUSH BUTTON SWITCH "RIGHT" ;************************************************************************* ;************************************************************************* ;* * ;* THIS IS THE START OF THE ACTUAL CODE * ;* * ;************************************************************************* ;************************************************************************* .ORG 0000 GOTO 0005 ;JUMP PAST ISR VECTOR NOP NOP NOP GOTO INTRPT ;INTERUPT SERVICE ROUTINE JUMP VECTOR ;************************************************************************* GOTO SETUP ;START OF PROGRAM MEMORY ;************************************************************************* ;THE DATA TABLES HAVE BEEN PUT NEAR THE BEGINING OF THE PROGRAM ;TO ENSURE THAT THEY DONT CROSS ROM PAGE BOUNDARIES TABLE: ADDWF PCL,F ;========================================================================= ;PRINT DATA TABLES ;GUI SCREEN TOP LINE RETLW $30 ; "0" RETLW $27 ; "'" RETLW $30 ; "0" RETLW $30 ; "0" RETLW $31 ; "1" RETLW $27 ; "'" RETLW $30 ; "0" RETLW $30 ; "0" RETLW $30 ; "0" RETLW $27 ; "." RETLW $30 ; "0" RETLW $20 ; " " RETLW $20 ; " " RETLW $48 ; "H" RETLW $7A ; "z" RETLW $20 ; " " RETLW $00 ; EOF ;GUI SCREEN BOTTOM LINE RETLW $2A ; "*" RETLW $20 ; " " RETLW $49 ; "I" RETLW $6E ; "n" RETLW $69 ; "i" RETLW $74 ; "t" RETLW $20 ; " " RETLW $2A ; "*" RETLW $20 ; " " RETLW $30 ; "0" RETLW $31 ; "1" RETLW $2E ; "." RETLW $30 ; "0" RETLW $56 ; "V" RETLW $70 ; "p" RETLW $70 ; "p" RETLW $00 ; EOF ;WAVEFORM DESCRIPTION, SINE RETLW $53 ; "S" RETLW $69 ; "i" RETLW $6E ; "n" RETLW $65 ; "e" RETLW $20 ; " " RETLW $20 ; " " RETLW $20 ; " " RETLW $20 ; " " RETLW $00 ; EOF ;WAVEFORM DESCRIPTION, SQUARE RETLW $53 ; "S" RETLW $71 ; "q" RETLW $75 ; "u" RETLW $61 ; "a" RETLW $72 ; "r" RETLW $65 ; "e" RETLW $20 ; " " RETLW $20 ; " " RETLW $00 ; EOF ;WAVEFORM DESCRIPTION, TRIANGLE RETLW $54 ; "T" RETLW $72 ; "r" RETLW $69 ; "i" RETLW $61 ; "a" RETLW $6E ; "n" RETLW $67 ; "g" RETLW $6C ; "l" RETLW $65 ; "e" RETLW $00 ; EOF ;************************************************************************* ;************************************************************************* SETUP: PAGE0 ;BANK SELECT ; AT THE MOMENT CS LINES ARE HELD IN PLACE BY PULL UP/DOWN RESISTORS ; SET THE CS LINES TO CORRECT LEVELS NOW! ; SO WHEN THE LINES ARE TRIS'ED TO O/P ; THERE ARE NO NASTY GLITCHES TO UPSET THE PERIPHERAL ICS. MOVLW $01 ;SET W TO $01 MOVWF PORTA ;SEND TO PORT A ;========================================================================= ;DISABLE THE COMPARATOR FUNCTIONALITY OF THE PIC ;I NEED THE PINS FOR DIGITAL I/O!! MOVLW $07 ;SET W TO $07, DISABLE COMP. PINS DIGITAL IO MOVWF CMCON ;SEND TO COMPARATOR CONTROL REGISTER ;========================================================================= ; ... NOW SET UP IO PORT DIRECTIONS PAGE1 MOVLW $10 ;SET W TO $10 MOVWF TRISA ;CONFIG PORT A MOVLW $F0 ;SET W TO $FO MOVWF TRISB ;CONFIG PORT B PAGE0 ;************************************************************************* ; THE FOLLOWING ROUTINES INITIALISE THE LCD DISPLAY BSF PORTA,LCDEN ;ENSURE LCD ENABLE IS HIGH BCF PORTA,LCDRS ;SET THE REGISTER TO WRITE TO AS COMMAND CALL LNGDLY CALL LNGDLY ;========================================================================= ; INITIALISE FOR 4 BIT MODE MOVLW $02 ;SET DATA FOR 4 BIT DISPLAY MODE MOVWF PORTB BCF PORTA,LCDEN ;PULSE LCD ENABLE LINE LOW BSF PORTA,LCDEN ;THEN RETURN HIGH CALL LNGDLY CALL LNGDLY ;========================================================================= ; SETUP DISPLAY ENTRY AND CURSOR PARAMETERS MOVLW $0C ;SET UP CURSOR, NO UNDERLINE OR BLINK MOVWF LCDBYT CALL LCDCOM MOVLW $18 ;SET DATA FOR ENTRY MODE MOVWF LCDBYT CALL LCDCOM ;======================================================================== ;************************************************************************* ;PRINT THE GUI SCREEN (WITH "* Init *" WHERE THE WAVESHAPE IS DISPLAYED) CALL CLS ;CLEAR THE DISPLAY MOVLW $00 ;PRINT THE TOP LINE OF THE SCREEN MOVWF INDEX CALL PRINT MOVLW $C0 ;MOVE CURSOR TO SECOND LINE MOVWF LCDBYT CALL LCDCOM INCF INDEX,F ;PRINT SECOND LINE OF SCREEN CALL PRINT ;************************************************************************* ;INITIALISE THE DECIMAL FREQUENCY REGISTERS (0'001'000.0Hz) CLRF FD1 CLRF FD2 CLRF FD3 MOVLW $01 MOVWF FD4 CLRF FD5 CLRF FD6 CLRF FD7 CLRF FD8 ;************************************************************************* ;INITIALISE THE FREQUENCY GENERATOR SINE O/P & UNDER INTERNAL RESET MOVLW $21 MOVWF TXD_HI MOVLW $00 MOVWF TXD_LO CALL TX_WORD ;************************************************************************* ;INITIALISE THE BINARY FREQUENCY REGISTERS ;BASED ON THE DECIMAL REGISTERS BEING PRE LOADED CALL FDTOB ;************************************************************************* ;SEND THE DEFAULT FREQUENCY LONGWORD ;(THE BINARY FREQUENCY REGS ARE ALREADY PRE-LOADED) CALL OPFREQ ;************************************************************************* ;RELEASE THE FREQUENCY GENERATOR FROM INTERNAL RESET MOVLW $20 MOVWF TXD_HI MOVLW $00 MOVWF TXD_LO CALL TX_WORD ;************************************************************************* ;INITIALISE THE OUTPUT LEVEL VALUE MOVLW $C8 ;200 DECIMAL/20=10.0Vpp MOVWF WIPER ;************************************************************************* ;INITIALISE THE E-POT CALL TX_WIP ;************************************************************************* ;INITIALISE THE OUTPUT WAVESHAPE VALUE, FLAG REG TO SINE MOVLW $00 MOVWF SHAPE ;************************************************************************* ;THE SIGNAL GENERATOR WILL BY NOW BE OUTPUTING A TONE. ;CLEAR THE INITIALISATION MESSAGE MOVLW $C0 ;SEND CURSOR TO BEGINING OF 2ND LINE MOVWF LCDBYT CALL LCDCOM MOVLW $22 ;MAKE PRINT POINTER POINT TO "SINE " MOVWF INDEX CALL PRINT BRKPNT: GOTO BRKPNT ;SOFTWARE TEST BREAKPOINT ;************************************************************************* ;************************************************************************* ;MENU LEVEL 1, ADJUST MILLIONS MENU1: MOVLW $C0 ;SET CURRENT CURSOR POSITION MOVWF C_POS MOVLW FD1 ;SET INDIRECT POINTER FOR VARIABLE TO BE EDITED MOVWF FSR M1_LP: CALL ADJVAL BTFSS PORTB,LEFT ;IF LEFT KEY PRESSED GOTO PREVIOUS MENU LEVEL GOTO MENU8 BTFSS PORTB,RIGHT ;IF RIGHT KEY PRESSED GOTO NEXT MENU LEVEL GOTO MENU2 GOTO M1_LP ;************************************************************************* ;MENU LEVEL 2, ADJUST HUNDRED THOUSANDS MENU2: MOVLW $C0 ;SET CURRENT CURSOR POSITION MOVWF C_POS MOVLW FD2 ;SET INDIRECT POINTER FOR VARIABLE TO BE EDITED MOVWF FSR M2_LP: CALL ADJVAL BTFSS PORTB,LEFT ;IF LEFT KEY PRESSED GOTO PREVIOUS MENU LEVEL GOTO MENU1 BTFSS PORTB,RIGHT ;IF RIGHT KEY PRESSED GOTO NEXT MENU LEVEL GOTO MENU3 GOTO M2_LP ;************************************************************************* ;MENU LEVEL 3, ADJUST TEN THOUSANDS MENU3: MOVLW $C0 ;SET CURRENT CURSOR POSITION MOVWF C_POS MOVLW FD3 ;SET INDIRECT POINTER FOR VARIABLE TO BE EDITED MOVWF FSR M3_LP: CALL ADJVAL BTFSS PORTB,LEFT ;IF LEFT KEY PRESSED GOTO PREVIOUS MENU LEVEL GOTO MENU2 BTFSS PORTB,RIGHT ;IF RIGHT KEY PRESSED GOTO NEXT MENU LEVEL GOTO MENU4 GOTO M3_LP ;************************************************************************* ;MENU LEVEL 4, ADJUST THOUSANDS MENU4: MOVLW $C0 ;SET CURRENT CURSOR POSITION MOVWF C_POS MOVLW FD4 ;SET INDIRECT POINTER FOR VARIABLE TO BE EDITED MOVWF FSR M4_LP: CALL ADJVAL BTFSS PORTB,LEFT ;IF LEFT KEY PRESSED GOTO PREVIOUS MENU LEVEL GOTO MENU3 BTFSS PORTB,RIGHT ;IF RIGHT KEY PRESSED GOTO NEXT MENU LEVEL GOTO MENU5 GOTO M4_LP ;************************************************************************* ;MENU LEVEL 5, ADJUST HUNDREDS MENU5: MOVLW $C0 ;SET CURRENT CURSOR POSITION MOVWF C_POS MOVLW FD5 ;SET INDIRECT POINTER FOR VARIABLE TO BE EDITED MOVWF FSR M5_LP: CALL ADJVAL BTFSS PORTB,LEFT ;IF LEFT KEY PRESSED GOTO PREVIOUS MENU LEVEL GOTO MENU4 BTFSS PORTB,RIGHT ;IF RIGHT KEY PRESSED GOTO NEXT MENU LEVEL GOTO MENU6 GOTO M5_LP ;************************************************************************* ;MENU LEVEL 6, ADJUST TENS MENU6: MOVLW $C0 ;SET CURRENT CURSOR POSITION MOVWF C_POS MOVLW FD6 ;SET INDIRECT POINTER FOR VARIABLE TO BE EDITED MOVWF FSR M6_LP: CALL ADJVAL BTFSS PORTB,LEFT ;IF LEFT KEY PRESSED GOTO PREVIOUS MENU LEVEL GOTO MENU5 BTFSS PORTB,RIGHT ;IF RIGHT KEY PRESSED GOTO NEXT MENU LEVEL GOTO MENU7 GOTO M6_LP ;************************************************************************* ;MENU LEVEL 7, ADJUST UNITS MENU7: MOVLW $C0 ;SET CURRENT CURSOR POSITION MOVWF C_POS MOVLW FD7 ;SET INDIRECT POINTER FOR VARIABLE TO BE EDITED MOVWF FSR M7_LP: CALL ADJVAL BTFSS PORTB,LEFT ;IF LEFT KEY PRESSED GOTO PREVIOUS MENU LEVEL GOTO MENU6 BTFSS PORTB,RIGHT ;IF RIGHT KEY PRESSED GOTO NEXT MENU LEVEL GOTO MENU8 GOTO M7_LP ;************************************************************************* ;MENU LEVEL 8, ADJUST TENTHS MENU8: MOVLW $C0 ;SET CURRENT CURSOR POSITION MOVWF C_POS MOVLW FD8 ;SET INDIRECT POINTER FOR VARIABLE TO BE EDITED MOVWF FSR M8_LP: CALL ADJVAL BTFSS PORTB,LEFT ;IF LEFT KEY PRESSED GOTO PREVIOUS MENU LEVEL GOTO MENU7 BTFSS PORTB,RIGHT ;IF RIGHT KEY PRESSED GOTO NEXT MENU LEVEL GOTO MENU9 GOTO M8_LP ;************************************************************************* ;************************************************************************* ;************************************************************************* ; SSS U U BBBB RRRR OOO U U TTTTT IIIII N N EEEEE SSS ; S U U B B R R O O U U T I NN N E S ; SSS U U BBBB RRRR O O U U T I N N N EEEE SSS ; S U U B B R R O O U U T I N NN E S ; SSS UUU BBBB R R OOO UUU T IIIII N N EEEEE SSS ;========================================================================= ;SUBROUTINE SET LCD MODE AS COMMAND LCDCOM: BCF PORTA,LCDRS ;SET THE REGISTER TO WRITE TO AS COMMAND CALL LCDSND CALL LNGDLY RETURN ;************************************************************************* ;SUBROUTINE SET LCD MODE AS DATA LCDDAT: BSF PORTA,LCDRS ;SET THE REGISTER TO WRITE TO AS DATA CALL LCDSND CALL SRTDLY RETURN ;************************************************************************* ;SUBROUTINE LCD SEND DATA BYTE LCDSND: SWAPF LCDBYT,F MOVF LCDBYT,W ; OUTPUT FIRST NIBBLE MOVWF PORTB BCF PORTA,LCDEN ;PULSE LCD ENABLE LINE LOW BSF PORTA,LCDEN ;THEN RETURN HIGH SWAPF LCDBYT,F MOVF LCDBYT,W ; OUTPUT SECOND NIBBLE MOVWF PORTB BCF PORTA,LCDEN ;PULSE LCD ENABLE LINE LOW BSF PORTA,LCDEN ;THEN RETURN HIGH RETURN ;************************************************************************* ;SUBROUTINE VERY LONG DELAY VLDLY: MOVLW $80 ;LOAD A DELAY CONSTANT MOVWF GP3 VLDLP: CALL LNGDLY ;PAUSE DECFSZ GP3,F GOTO VLDLP RETURN ;************************************************************************* ;SUBROUTINE LONG DELAY (USED FOR LCD COMMAND DATA UPDATE) LNGDLY: CLRF GP1 MOVLW $FF ;ABOUT 15mS MOVWF GP2 LNGDLP: DECFSZ GP1,F GOTO LNGDLP DECFSZ GP2,F GOTO LNGDLP RETURN ;************************************************************************* ;SUBROUTINE SHORT DELAY (USED FOR LCD DISPLAY DATA UPDATE) SRTDLY: MOVLW $FF ;ABOUT 50uS MOVWF GP1 SRTDLP DECFSZ GP1,F GOTO SRTDLP RETURN ;************************************************************************* ;SUBROUTINE PRINT STRING PRINT: MOVF INDEX,W CALL TABLE ADDLW $00 ;IS CHARACTER $00, END OF MSG BTFSC STATUS,Z ;IF SO RETURN RETURN INCF INDEX,F ;ELSE PRINT CHARACTER MOVWF LCDBYT CALL LCDDAT GOTO PRINT ;AND CARRY ON LOOPING ;************************************************************************* ;SUBROUTINE CLEAR DISPLAY CLS: MOVLW $01 MOVWF LCDBYT CALL LCDCOM CALL LNGDLY CALL LNGDLY RETURN ;************************************************************************* ;SUBROUTINE CLEAR BOTTOM LINE CLRBTM: MOVLW $C0 ;SEND CURSOR TO BEGINING OF 2ND LINE MOVWF LCDBYT CALL LCDCOM MOVLW $10 ;SET COUNTER FOR 16 SPACES MOVWF GP1 W_LINE MOVLW $20 ;PRINT THE 16 SPACES, TO WIPE THE LINE MOVWF LCDBYT CALL LCDDAT DECFSZ GP1,F ;LOOP COUNTING GOTO W_LINE RETURN ;************************************************************************* ;************************************************************************* ;SUBROUTINE FDTOB ;CONVERTS A DECIMAL FREQUENCY VALUE TO A BINARY FREQUENCY VALUE ;FOR SENDING TO THE FUNCTION GENERATOR IC ;SUB CALLS ADD32 TO PERFORM 32 BIT ADDITION ;========================================================================= ;INITIALISE THE 32 BIT REGISTER TO ZERO FDTOB: CLRF FB1 CLRF FB2 CLRF FB3 CLRF FB4 ;========================================================================= ;MILLIONS INCF FD1,W ;REGISTER TO TEST FIRST FD1 MOVWF GP1 MOVLW $00 ;OFFSET VALUE 10'000'000(X.1)=1MHz MOVWF ADD1 MOVLW $98 MOVWF ADD2 MOVLW $96 MOVWF ADD3 MOVLW $80 MOVWF ADD4 CALL ADD32 ;========================================================================= ;HUNDRED THOUSANDS INCF FD2,W ;REGISTER TO TEST FD2 MOVWF GP1 MOVLW $00 ;OFFSET VALUE 1'000'000(X.1)=100KHz MOVWF ADD1 MOVLW $0F MOVWF ADD2 MOVLW $42 MOVWF ADD3 MOVLW $40 MOVWF ADD4 CALL ADD32 ;========================================================================= ;TEN THOUSANDS INCF FD3,W ;REGISTER TO TEST FD3 MOVWF GP1 MOVLW $00 ;OFFSET VALUE 1'00'000(X.1)=10KHz MOVWF ADD1 MOVLW $01 MOVWF ADD2 MOVLW $86 MOVWF ADD3 MOVLW $A0 MOVWF ADD4 CALL ADD32 ;========================================================================= ;THOUSANDS INCF FD4,W ;REGISTER TO TEST FD4 MOVWF GP1 MOVLW $00 ;OFFSET VALUE 10'000(X.1)=1KHz MOVWF ADD1 MOVLW $00 MOVWF ADD2 MOVLW $27 MOVWF ADD3 MOVLW $10 MOVWF ADD4 CALL ADD32 ;========================================================================= ;HUNDREDS INCF FD5,W ;REGISTER TO TEST FD5 MOVWF GP1 MOVLW $00 ;OFFSET VALUE 1'000(X.1)=100Hz MOVWF ADD1 MOVLW $00 MOVWF ADD2 MOVLW $03 MOVWF ADD3 MOVLW $E8 MOVWF ADD4 CALL ADD32 ;========================================================================= ;TENS INCF FD6,W ;REGISTER TO TEST FD6 MOVWF GP1 MOVLW $00 ;OFFSET VALUE 100(X.1)=10Hz MOVWF ADD1 MOVLW $00 MOVWF ADD2 MOVLW $00 MOVWF ADD3 MOVLW $64 MOVWF ADD4 CALL ADD32 ;========================================================================= ;UNITS INCF FD7,W ;REGISTER TO TEST FD7 MOVWF GP1 MOVLW $00 ;OFFSET VALUE 10(X.1)=1Hz MOVWF ADD1 MOVLW $00 MOVWF ADD2 MOVLW $00 MOVWF ADD3 MOVLW $0A MOVWF ADD4 CALL ADD32 ;========================================================================= ;TENTHS INCF FD8,W ;REGISTER TO TEST FD8 MOVWF GP1 MOVLW $00 ;OFFSET VALUE 1(X.1)=0.1Hz MOVWF ADD1 MOVLW $00 MOVWF ADD2 MOVLW $00 MOVWF ADD3 MOVLW $01 MOVWF ADD4 CALL ADD32 ;========================================================================= ;EXIT ROUTINE RETURN ;************************************************************************* ;************************************************************************* ;SUBROUTINE ADD32 ;ADDS THE OFFSET IN ADD1-4 TO FB1-4, GP1 TIMES ADD32: DECF GP1,F ;DECREMENT GP1 BTFSC STATUS,Z ;RETURN IF ZERO RETURN MOVF ADD4,W ;ADD FB4+ADD4 (LS BYTE) ADDWF FB4,F BTFSC STATUS,C ;IF A BIT HAS CARRIED INCREMENT NEXT BYTE UP INCF FB3,F MOVF ADD3,W ;ADD FB3+ADD3 ADDWF FB3,F BTFSC STATUS,C ;IF A BIT HAS CARRIED INCREMENT NEXT BYTE UP INCF FB2,F MOVF ADD2,W ;ADD FB2+ADD2 ADDWF FB2,F BTFSC STATUS,C ;IF A BIT HAS CARRIED INCREMENT NEXT BYTE UP INCF FB1,F MOVF ADD4,W ;ADD FB1+ADD1 (MS BYTE) ADDWF FB4,F GOTO ADD32 ;************************************************************************* ;************************************************************************* ;SUBROUTINE OPFREQ ;CONVERTS A 28 BIT TUNING LONG WORD HELD IN A VIRTUAL 32 BIT REGISTER ;FB1-FB4 , TO 2 X 16 BIT (2 HEADER+14 DATA) WORDS. ;WHICH IS TRANSMITTED LOW ORDER WORD, THEN HIGH ORDER WORD TO AD9833 IC ;SUB CALLS ROUTINE TX_WORD TO DO THE SERIAL COMMS. ;========================================================================= ;LOW ORDER REGISTERS FB3,FB4 ;COPY LOW ORDER WORD (FB3,FB4) TO TX BUFFER OPFREQ: MOVF FB4,W MOVWF TXD_LO MOVF FB3,W MOVWF TXD_HI ;REPLACE THE MOST SIGNIFICANT 2 BITS WITH THE HEADER b01 BCF TXD_HI,7 BSF TXD_HI,6 ;TX BUFFER IS BIN. (H H D D D D D D D D D D D D D D), H=HEADER, D=DATA ; = = 1 1 1 1 0 0 0 0 0 0 0 0 0 0 X=DONT CARE ; 0 1 3 2 1 0 9 8 7 6 5 4 3 2 1 0 ;AND SEND TO THE AD8933 IC CALL TX_WORD ;========================================================================= ;========================================================================= ;HIGH ORDER REGISTERS FB1,FB2... ;TRUNCATE THE REGISTER TO 28 BITS ;(IN CASE MS 4 BITS HAVE BEEN ACCIDENTLY SET) MOVF FB1,W ANDLW $0F MOVWF FB1 ;SHIFT THE HIGH ORDER WORD LEFT BY 2 BITS INTO THE TX BUFFER, WITHOUT ;CORRUPTING THE BINARY FREQUENCY REGISTERS ;FIRST SHIFT RLF FB1,W ;SHIFT LEFT TOP BYTE INTO TX BUFFER MOVWF TXD_HI RLF FB2,W ;SHIFT LEFT BOTTOM BYTE INTO TX BUFFER MOVWF TXD_LO BTFSC STATUS,C ;IF A BIT CARRIED BSF TXD_HI,0 ;SET BIT 0 OF TX BUFFER TOP BYTE ;SECOND SHIFT RLF TXD_HI,F ;SHIFT LEFT TOP BYTE OF TX BUFFER RLF TXD_LO,F ;SHIFT LEFT BOTTOM BYTE OF TX BUFFER BTFSC STATUS,C ;IF A BIT CARRIED BSF TXD_HI,0 ;SET BIT 0 OF TX BUFFER TOP BYTE ;========================================================================= ;TX BUFFER IS BIN. (X X D D D D D D D D D D D D X X), H=HEADER, D=DATA ; 2 2 2 2 2 2 2 2 1 1 1 1 X=DONT CARE ; 7 6 5 4 3 2 1 0 9 8 7 6 ;========================================================================= ;REPLACE THE MOST SIGNIFICANT 2 BITS WITH THE HEADER b01 BCF TXD_HI,7 BSF TXD_HI,6 ;========================================================================= ;PUT THE 2 MISSED BITS INTO THE BOTTOM 2 BITS OF THE TX BUFFER LO BYTE BCF TXD_LO,0 ;CLEAR TXD_LO BIT 0 BTFSC FB2,6 ;IF THE MISSING BIT IS 1 BSF TXD_LO,0 ;SET TXD_LO BIT 0 TO 1 BCF TXD_LO,1 ;CLEAR TXD_LO BIT 1 BTFSC FB2,7 ;IF THE MISSING BIT IS 1 BSF TXD_LO,1 ;SET TXD_LO BIT 1 TO 1 ;========================================================================= ;TX BUFFER IS BIN. (H H D D D D D D D D D D D D D D), H=HEADER, D=DATA ; = = 2 2 2 2 2 2 2 2 1 1 1 1 1 1 X=DONT CARE ; 0 1 7 6 5 4 3 2 1 0 9 8 7 6 5 4 ;========================================================================= ;SEND THE DATA AND EXIT SUBROUTINE CALL TX_WORD RETURN ;************************************************************************* ;************************************************************************* ;SUBROUTINE TX_WORD ;TRANSMITS A 16 BIT WORD CONTAINED IN TXD_LO & TXD_HI VIA SPI PROTOCOL ;TO AD9833 FUNCTION GENERATOR IC TX_WORD: BSF PORTB,SPI_CK ;MAKE SURE CLOCK PIN STARTS HIGH BCF PORTA,DDS_CS ;PULL FSYNC , DATA FRAMING SIGNAL, LOW ;========================================================================= ;HIGH BYTE SEND.. MOVLW $08 ;8 BITS IN A BYTE MOVWF GP1 TR_HI: BTFSC TXD_HI,7 ;IF D7 IS SET BSF PORTB,SPI_DT ;SET THE SPI DATA LINE BTFSS TXD_HI,7 ;IF D7 IS CLEAR BCF PORTB,SPI_DT ;CLEAR THE SPI DATA LINE NOP ;PIN SETTLING TIME BCF PORTB,SPI_CK ;CLEAR THE SPI CLOCK LINE NOP ;PIN SETTLING TIME BSF PORTB,SPI_CK ;SET THE SPI CLOCK LINE RLF TXD_HI,F ;GET THE NEXT BIT DECFSZ GP1,F ;HAVE ALL 8 BITS BEEN SENT YET?? GOTO TR_HI ;========================================================================= ;LOW BYTE SEND.. MOVLW $08 ;8 BITS IN A BYTE MOVWF GP1 TR_LO: BTFSC TXD_LO,7 ;IF D7 IS SET BSF PORTB,SPI_DT ;SET THE SPI DATA LINE BTFSS TXD_LO,7 ;IF D7 IS CLEAR BCF PORTB,SPI_DT ;CLEAR THE SPI DATA LINE NOP ;PIN SETTLING TIME BCF PORTB,SPI_CK ;CLEAR THE SPI CLOCK LINE NOP ;PIN SETTLING TIME BSF PORTB,SPI_CK ;SET THE SPI CLOCK LINE RLF TXD_LO,F ;GET THE NEXT BIT DECFSZ GP1,F ;HAVE ALL 8 BITS BEEN SENT YET?? GOTO TR_HI ;========================================================================= ;END OF TRANSMISSION BSF PORTA,DDS_CS ;PULL FSYNC , DATA FRAMING SIGNAL, HIGH RETURN ;************************************************************************* ;************************************************************************* ;************************************************************************* ;************************************************************************* ;SUBROUTINE TX_WIP ;TRANSMITS A 17 BIT WIPER CODE VIA SPI PROTOCOL ;TO EPOT IC TX_WIP: BCF PORTB,SPI_CK ;MAKE SURE CLOCK PIN STARTS HIGH BSF PORTA,POT_CS ;PULL FSYNC , DATA FRAMING SIGNAL, HIGH ;========================================================================= ;========================================================================= ;WIPER # 1 USED.. MOVLW $08 ;8 BITS IN A BYTE MOVWF GP1 MOVF WIPER,W MOVWF GP2 ;========================================================================= ;SEND 0 AS THE FIRST BIT, NON GANGED WIPER OPERATION BCF PORTB,SPI_DT ;CLEAR THE SPI DATA LINE NOP ;PIN SETTLING TIME BSF PORTB,SPI_CK ;SET THE SPI CLOCK LINE NOP ;PIN SETTLING TIME BCF PORTB,SPI_CK ;CLEAR THE SPI CLOCK LINE ;========================================================================= ;SEND THE 8 BIT WIPER CODE WP_1: BTFSC GP2,1 ;IF D1 IS SET BSF PORTB,SPI_DT ;SET THE SPI DATA LINE BTFSS GP2,1 ;IF D1 IS CLEAR BCF PORTB,SPI_DT ;CLEAR THE SPI DATA LINE NOP ;PIN SETTLING TIME BSF PORTB,SPI_CK ;SET THE SPI CLOCK LINE NOP ;PIN SETTLING TIME BCF PORTB,SPI_CK ;CLEAR THE SPI CLOCK LINE RRF TXD_HI,F ;GET THE NEXT BIT DECFSZ GP1,F ;HAVE ALL 8 BITS BEEN SENT YET?? GOTO WP_1 ;========================================================================= ;========================================================================= ;WIPER # 2 NOT USED,TRANSMIT $00 TO IT MOVLW $08 ;8 BITS IN A BYTE MOVWF GP1 BCF PORTB,SPI_DT ;CLEAR THE SPI DATA LINE NOP ;PIN SETTLING TIME WP_2: BSF PORTB,SPI_CK ;CLEAR THE SPI CLOCK LINE NOP ;PIN SETTLING TIME BCF PORTB,SPI_CK ;SET THE SPI CLOCK LINE DECFSZ GP1,F ;HAVE ALL 8 BITS BEEN SENT YET?? GOTO WP_2 ;========================================================================= ;END OF TRANSMISSION BCF PORTA,POT_CS ;PULL FSYNC , DATA FRAMING SIGNAL, LOW RETURN ;************************************************************************* ;************************************************************************* ;************************************************************************* ;************************************************************************* ;SUBROUTINE ADJVAL ;IS CALLED BY THE MENU TREE TO ADJUST, LIMIT, AND DISPLAY THE DECIMAL ;FREQUENCY REGISTER POINTED TO ;========================================================================= ADJVAL: MOVF C_POS,W ;SEND CURSOR TO PLACE POINTED AT BY C_POS MOVWF LCDBYT CALL LCDCOM CALL VLDLY ;A NICE LONG DELAY FOR EASY HUMAN INTERACTION ;========================================================================= ;ACT ON THE UP OR DOWN KEY PRESS BTFSS PORTB,UP ;IF THE DOWN KEY HAS BEEN PRESSED... DECF INDF,F ;DECREMENT THE DECIMAL VALUE BTFSS PORTB,DOWN ;IF THE UP KEY HAS BEEN PRESSED... INCF INDF,F ;INCREMENT THE DECIMAL VALUE ;========================================================================= ;IF THE NUMBER GOES BELOW ZERO, WRAP AROUND TO NINE MOVF INDF,W ;$FF IS JUST BELOW $00 XORLW $FF BTFSC STATUS,Z INCF INDF,F ;INCREMENT THE DECIMAL VALUE ;========================================================================= ;IF THE NUMBER GOES ABOVE NINE, WRAP AROUND TO ZERO MOVF INDF,W ;$0A IS DECIMAL 10, JUST ABOVE $09 XORLW $0A BTFSC STATUS,Z DECF INDF,F ;DECREMENT THE DECIMAL VALUE ;========================================================================= ;DISPLAY THE NUMBER MOVF INDF,W ;ADD $30 TO GET THE ASCII CODE ADDLW $30 MOVWF LCDBYT ;LCD BUFFER CALL LCDDAT ;SEND AS A DATA BYTE ;========================================================================= ;DISPLAY TIDY, SO THE CURSOR POSITION DOESN'T JUMP AROUND... MOVF C_POS,W ;SEND CURSOR TO PLACE POINTED AT BY C_POS MOVWF LCDBYT CALL LCDCOM ;========================================================================= ;IF KEYS ARE RELEASED, THEN SEND THE ADJUSTED VALUE ELSE LOOP.. ;TEST TO SEE IF KEYS HAVE BEEN RELEASED MOVF PORTB,W ;READ PORT ANDLW $F0 ;MASK BITS NOT INTERESTED IN XORLW $F0 ;COMPARE BTFSS STATUS,Z ;IF NOT... RETURN ;THEN RETURN TO MAIN MENU TREE ;========================================================================= ;ELSE... CALL FDTOB ;CONVERT THE ADJUSTED FREQUENCY TO BINARY CALL OPFREQ ;SEND IT TO THE SIGNAL GENERATOR IC RETURN ;THEN RETURN TO MAIN MENU TREE ;************************************************************************* ;************************************************************************* ;************************************************************************* ;MAJOR BRANCH:- INTERUPT SERVICE ROUTINE ;========================================================================= ;THIS IS A DUMMY ROUTINE, THIS SOFTWARE DOESN'T REQUIRE INTERUPTS INTRPT: NOP RETFIE ;************************************************************************* ;************************************************************************* ;************************************************************************* ;************************************************************************* ;ASSEMBLER DIRECTIVE EOF .END |
|
| Автор: | a_stankov [ Пон Ное 23, 2009 7:07 am ] | |||||||||
| Заглавие: | ||||||||||
Че то по асемблерски от тава аз не виждам на къде. Стринга може да се редактира и така примерно
И вече в кавичките си сменяш каквото искаш на теб да ти изписва.Така както гледам няма пречки това нещо да се компилира с МПЛАБ. Доколкото си спомням поне в протеуса който аз притежавам няма DDS - чиповете.Можеш да си направиш симулация с осцилоскоп за да видиш какво праща процесора към DDS-a. |
||||||||||
| Автор: | excitron [ Пон Ное 23, 2009 10:26 pm ] |
| Заглавие: | помогнете |
как да го компилирам дава ми следния рапорт Clean: Deleting intermediary and output files. Clean: Deleted file "C:\pi\aaa.mcs". Clean: Done. Executing: "C:\Electronics programs\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F628 "Untitled.asm" /l"Untitled.lst" /e"Untitled.err" Error[112] C:\PI\UNTITLED.ASM 62 : Missing operator Error[112] C:\PI\UNTITLED.ASM 63 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 64 : Found opcode in column 1. (OPTION) Warning[211] C:\PI\UNTITLED.ASM 64 : Extraneous arguments on the line. Warning[224] C:\PI\UNTITLED.ASM 64 : Use of this instruction is not recommended. Error[112] C:\PI\UNTITLED.ASM 65 : Missing operator Error[112] C:\PI\UNTITLED.ASM 67 : Missing operator Error[112] C:\PI\UNTITLED.ASM 68 : Missing operator Error[112] C:\PI\UNTITLED.ASM 69 : Missing operator Error[112] C:\PI\UNTITLED.ASM 70 : Missing operator Error[112] C:\PI\UNTITLED.ASM 72 : Missing operator Error[112] C:\PI\UNTITLED.ASM 73 : Missing operator Error[112] C:\PI\UNTITLED.ASM 74 : Missing operator Error[112] C:\PI\UNTITLED.ASM 75 : Missing operator Error[112] C:\PI\UNTITLED.ASM 77 : Missing operator Error[112] C:\PI\UNTITLED.ASM 78 : Missing operator Error[112] C:\PI\UNTITLED.ASM 79 : Missing operator Error[112] C:\PI\UNTITLED.ASM 80 : Missing operator Error[112] C:\PI\UNTITLED.ASM 82 : Missing operator Error[112] C:\PI\UNTITLED.ASM 83 : Missing operator Error[112] C:\PI\UNTITLED.ASM 84 : Missing operator Error[112] C:\PI\UNTITLED.ASM 85 : Missing operator Error[112] C:\PI\UNTITLED.ASM 86 : Missing operator Error[112] C:\PI\UNTITLED.ASM 88 : Missing operator Error[112] C:\PI\UNTITLED.ASM 89 : Missing operator Error[112] C:\PI\UNTITLED.ASM 90 : Missing operator Error[112] C:\PI\UNTITLED.ASM 91 : Missing operator Error[112] C:\PI\UNTITLED.ASM 93 : Missing operator Error[112] C:\PI\UNTITLED.ASM 94 : Missing operator Error[112] C:\PI\UNTITLED.ASM 95 : Missing operator Error[112] C:\PI\UNTITLED.ASM 96 : Missing operator Error[112] C:\PI\UNTITLED.ASM 105 : Missing operator Error[112] C:\PI\UNTITLED.ASM 106 : Missing operator Error[112] C:\PI\UNTITLED.ASM 108 : Missing operator Error[112] C:\PI\UNTITLED.ASM 109 : Missing operator Error[112] C:\PI\UNTITLED.ASM 110 : Missing operator Error[112] C:\PI\UNTITLED.ASM 112 : Missing operator Error[112] C:\PI\UNTITLED.ASM 113 : Missing operator Error[112] C:\PI\UNTITLED.ASM 114 : Missing operator Error[112] C:\PI\UNTITLED.ASM 115 : Missing operator Error[112] C:\PI\UNTITLED.ASM 116 : Missing operator Error[112] C:\PI\UNTITLED.ASM 117 : Missing operator Error[112] C:\PI\UNTITLED.ASM 118 : Missing operator Error[112] C:\PI\UNTITLED.ASM 119 : Missing operator Error[112] C:\PI\UNTITLED.ASM 121 : Missing operator Error[112] C:\PI\UNTITLED.ASM 122 : Missing operator Error[112] C:\PI\UNTITLED.ASM 123 : Missing operator Error[112] C:\PI\UNTITLED.ASM 124 : Missing operator Error[112] C:\PI\UNTITLED.ASM 126 : Missing operator Error[112] C:\PI\UNTITLED.ASM 127 : Missing operator Error[112] C:\PI\UNTITLED.ASM 128 : Missing operator Error[112] C:\PI\UNTITLED.ASM 129 : Missing operator Error[112] C:\PI\UNTITLED.ASM 132 : Missing operator Error[112] C:\PI\UNTITLED.ASM 133 : Missing operator Error[112] C:\PI\UNTITLED.ASM 135 : Missing operator Error[112] C:\PI\UNTITLED.ASM 137 : Missing operator Error[112] C:\PI\UNTITLED.ASM 139 : Missing operator Error[112] C:\PI\UNTITLED.ASM 162 : Missing operator Error[112] C:\PI\UNTITLED.ASM 163 : Missing operator Error[112] C:\PI\UNTITLED.ASM 164 : Missing operator Error[112] C:\PI\UNTITLED.ASM 165 : Missing operator Error[112] C:\PI\UNTITLED.ASM 169 : Missing operator Error[112] C:\PI\UNTITLED.ASM 170 : Missing operator Error[112] C:\PI\UNTITLED.ASM 171 : Missing operator Error[112] C:\PI\UNTITLED.ASM 172 : Missing operator Error[112] C:\PI\UNTITLED.ASM 173 : Missing operator Error[112] C:\PI\UNTITLED.ASM 174 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 186 : Found opcode in column 1. (GOTO) Error[118] C:\PI\UNTITLED.ASM 186 : Overwriting previous address contents (0000) Error[118] C:\PI\UNTITLED.ASM 186 : Overwriting previous address contents (0000) Warning[203] C:\PI\UNTITLED.ASM 187 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 188 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 189 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 190 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 194 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 208 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 208 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 209 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 209 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 210 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 210 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 211 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 211 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 212 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 212 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 213 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 213 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 214 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 214 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 215 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 215 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 216 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 216 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 217 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 217 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 218 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 218 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 219 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 219 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 220 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 220 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 221 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 221 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 222 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 222 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 223 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 223 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 224 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 224 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 228 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 228 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 229 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 229 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 230 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 230 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 231 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 231 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 232 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 232 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 233 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 233 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 234 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 234 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 235 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 235 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 236 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 236 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 237 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 237 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 238 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 238 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 239 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 239 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 240 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 240 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 241 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 241 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 242 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 242 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 243 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 243 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 244 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 244 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 248 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 248 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 249 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 249 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 250 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 250 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 251 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 251 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 252 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 252 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 253 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 253 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 254 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 254 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 255 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 255 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 256 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 256 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 260 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 260 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 261 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 261 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 262 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 262 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 263 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 263 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 264 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 264 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 265 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 265 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 266 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 266 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 267 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 267 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 268 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 268 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 272 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 272 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 273 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 273 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 274 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 274 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 275 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 275 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 276 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 276 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 277 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 277 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 278 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 278 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 279 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 279 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 280 : Found opcode in column 1. (RETLW) Error[112] C:\PI\UNTITLED.ASM 280 : Missing operator Error[112] C:\PI\UNTITLED.ASM 285 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 292 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 292 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 293 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 299 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 299 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 300 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 306 : Found opcode in column 1. (BSF) Error[112] C:\PI\UNTITLED.ASM 306 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 308 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 308 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 309 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 311 : Found opcode in column 1. (MOVLW) Error[113] C:\PI\UNTITLED.ASM 311 : Symbol not previously defined (F0) Error[112] C:\PI\UNTITLED.ASM 311 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 312 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 315 : Found opcode in column 1. (BCF) Error[112] C:\PI\UNTITLED.ASM 315 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 320 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 322 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 324 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 325 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 330 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 330 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 331 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 333 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 334 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 336 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 337 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 342 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 342 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 343 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 345 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 349 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 349 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 350 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 352 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 359 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 361 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 361 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 362 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 363 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 365 : Found opcode in column 1. (MOVLW) Error[113] C:\PI\UNTITLED.ASM 365 : Symbol not previously defined (C0) Error[112] C:\PI\UNTITLED.ASM 365 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 366 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 367 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 369 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 370 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 375 : Found opcode in column 1. (CLRF) Warning[203] C:\PI\UNTITLED.ASM 376 : Found opcode in column 1. (CLRF) Warning[203] C:\PI\UNTITLED.ASM 377 : Found opcode in column 1. (CLRF) Warning[203] C:\PI\UNTITLED.ASM 379 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 379 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 380 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 382 : Found opcode in column 1. (CLRF) Warning[203] C:\PI\UNTITLED.ASM 383 : Found opcode in column 1. (CLRF) Warning[203] C:\PI\UNTITLED.ASM 384 : Found opcode in column 1. (CLRF) Warning[203] C:\PI\UNTITLED.ASM 385 : Found opcode in column 1. (CLRF) Warning[203] C:\PI\UNTITLED.ASM 390 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 390 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 391 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 393 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 393 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 394 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 396 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 402 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 408 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 413 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 413 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 414 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 416 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 416 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 417 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 419 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 424 : Found opcode in column 1. (MOVLW) Error[113] C:\PI\UNTITLED.ASM 424 : Symbol not previously defined (C8) Error[112] C:\PI\UNTITLED.ASM 424 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 425 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 430 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 435 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 435 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 436 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 442 : Found opcode in column 1. (MOVLW) Error[113] C:\PI\UNTITLED.ASM 442 : Symbol not previously defined (C0) Error[112] C:\PI\UNTITLED.ASM 442 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 443 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 444 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 448 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 448 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 449 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 451 : Found opcode in column 1. (CALL) Error[113] C:\PI\UNTITLED.ASM 459 : Symbol not previously defined (C0) Error[112] C:\PI\UNTITLED.ASM 459 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 460 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 462 : Found opcode in column 1. (MOVLW) Warning[203] C:\PI\UNTITLED.ASM 463 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 467 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 468 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 470 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 471 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 473 : Found opcode in column 1. (GOTO) Error[113] C:\PI\UNTITLED.ASM 478 : Symbol not previously defined (C0) Error[112] C:\PI\UNTITLED.ASM 478 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 479 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 481 : Found opcode in column 1. (MOVLW) Warning[203] C:\PI\UNTITLED.ASM 482 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 486 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 487 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 489 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 490 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 492 : Found opcode in column 1. (GOTO) Error[113] C:\PI\UNTITLED.ASM 497 : Symbol not previously defined (C0) Error[112] C:\PI\UNTITLED.ASM 497 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 498 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 500 : Found opcode in column 1. (MOVLW) Warning[203] C:\PI\UNTITLED.ASM 501 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 505 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 506 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 508 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 509 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 511 : Found opcode in column 1. (GOTO) Error[113] C:\PI\UNTITLED.ASM 516 : Symbol not previously defined (C0) Error[112] C:\PI\UNTITLED.ASM 516 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 517 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 519 : Found opcode in column 1. (MOVLW) Warning[203] C:\PI\UNTITLED.ASM 520 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 524 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 525 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 527 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 528 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 530 : Found opcode in column 1. (GOTO) Error[113] C:\PI\UNTITLED.ASM 535 : Symbol not previously defined (C0) Error[112] C:\PI\UNTITLED.ASM 535 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 536 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 538 : Found opcode in column 1. (MOVLW) Warning[203] C:\PI\UNTITLED.ASM 539 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 543 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 544 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 546 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 547 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 549 : Found opcode in column 1. (GOTO) Error[113] C:\PI\UNTITLED.ASM 555 : Symbol not previously defined (C0) Error[112] C:\PI\UNTITLED.ASM 555 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 556 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 558 : Found opcode in column 1. (MOVLW) Warning[203] C:\PI\UNTITLED.ASM 559 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 563 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 564 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 566 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 567 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 569 : Found opcode in column 1. (GOTO) Error[113] C:\PI\UNTITLED.ASM 574 : Symbol not previously defined (C0) Error[112] C:\PI\UNTITLED.ASM 574 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 575 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 577 : Found opcode in column 1. (MOVLW) Warning[203] C:\PI\UNTITLED.ASM 578 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 582 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 583 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 585 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 586 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 588 : Found opcode in column 1. (GOTO) Error[113] C:\PI\UNTITLED.ASM 593 : Symbol not previously defined (C0) Error[112] C:\PI\UNTITLED.ASM 593 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 594 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 596 : Found opcode in column 1. (MOVLW) Warning[203] C:\PI\UNTITLED.ASM 597 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 602 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 603 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 605 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 606 : Found opcode in column 1. (GOTO) Error[113] C:\PI\UNTITLED.ASM 606 : Symbol not previously defined (MENU9) Warning[203] C:\PI\UNTITLED.ASM 608 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 626 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 628 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 630 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 637 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 639 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 641 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 648 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 649 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 651 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 652 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 654 : Found opcode in column 1. (SWAPF) Warning[203] C:\PI\UNTITLED.ASM 656 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 657 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 659 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 660 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 662 : Found opcode in column 1. (RETURN) Error[112] C:\PI\UNTITLED.ASM 667 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 668 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 671 : Found opcode in column 1. (DECFSZ) Warning[203] C:\PI\UNTITLED.ASM 672 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 673 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 679 : Found opcode in column 1. (MOVLW) Error[113] C:\PI\UNTITLED.ASM 679 : Symbol not previously defined (FF) Error[112] C:\PI\UNTITLED.ASM 679 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 680 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 683 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 684 : Found opcode in column 1. (DECFSZ) Warning[203] C:\PI\UNTITLED.ASM 685 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 687 : Found opcode in column 1. (RETURN) Error[113] C:\PI\UNTITLED.ASM 692 : Symbol not previously defined (FF) Error[112] C:\PI\UNTITLED.ASM 692 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 693 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 696 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 698 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 705 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 707 : Found opcode in column 1. (ADDLW) Error[112] C:\PI\UNTITLED.ASM 707 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 708 : Found opcode in column 1. (BTFSC) Warning[203] C:\PI\UNTITLED.ASM 709 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 711 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 712 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 713 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 715 : Found opcode in column 1. (GOTO) Error[112] C:\PI\UNTITLED.ASM 721 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 722 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 723 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 725 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 726 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 728 : Found opcode in column 1. (RETURN) Error[113] C:\PI\UNTITLED.ASM 734 : Symbol not previously defined (C0) Error[112] C:\PI\UNTITLED.ASM 734 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 735 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 736 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 738 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 738 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 739 : Found opcode in column 1. (MOVWF) Error[112] C:\PI\UNTITLED.ASM 741 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 742 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 743 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 745 : Found opcode in column 1. (DECFSZ) Warning[203] C:\PI\UNTITLED.ASM 746 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 748 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 763 : Found opcode in column 1. (CLRF) Warning[203] C:\PI\UNTITLED.ASM 764 : Found opcode in column 1. (CLRF) Warning[203] C:\PI\UNTITLED.ASM 765 : Found opcode in column 1. (CLRF) Warning[203] C:\PI\UNTITLED.ASM 770 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 771 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 773 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 773 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 774 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 776 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 776 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 777 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 779 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 779 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 780 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 782 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 782 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 783 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 785 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 790 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 791 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 793 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 793 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 794 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 796 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 796 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 797 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 799 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 799 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 800 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 802 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 802 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 803 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 805 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 810 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 811 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 813 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 813 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 814 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 816 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 816 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 817 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 819 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 819 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 820 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 822 : Found opcode in column 1. (MOVLW) Error[113] C:\PI\UNTITLED.ASM 822 : Symbol not previously defined (A0) Error[112] C:\PI\UNTITLED.ASM 822 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 823 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 825 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 830 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 831 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 833 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 833 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 834 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 836 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 836 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 837 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 839 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 839 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 840 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 842 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 842 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 843 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 845 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 850 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 851 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 853 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 853 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 854 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 856 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 856 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 857 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 859 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 859 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 860 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 862 : Found opcode in column 1. (MOVLW) Error[113] C:\PI\UNTITLED.ASM 862 : Symbol not previously defined (E8) Error[112] C:\PI\UNTITLED.ASM 862 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 863 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 865 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 870 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 871 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 873 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 873 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 874 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 876 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 876 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 877 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 879 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 879 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 880 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 882 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 882 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 883 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 885 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 890 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 891 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 893 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 893 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 894 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 896 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 896 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 897 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 899 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 899 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 900 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 902 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 902 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 903 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 905 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 910 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 911 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 913 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 913 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 914 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 916 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 916 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 917 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 919 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 919 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 920 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 922 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 922 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 923 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 925 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 930 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 940 : Found opcode in column 1. (BTFSC) Warning[203] C:\PI\UNTITLED.ASM 941 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 943 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 944 : Found opcode in column 1. (ADDWF) Warning[203] C:\PI\UNTITLED.ASM 946 : Found opcode in column 1. (BTFSC) Warning[203] C:\PI\UNTITLED.ASM 947 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 949 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 950 : Found opcode in column 1. (ADDWF) Warning[203] C:\PI\UNTITLED.ASM 952 : Found opcode in column 1. (BTFSC) Warning[203] C:\PI\UNTITLED.ASM 953 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 955 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 956 : Found opcode in column 1. (ADDWF) Warning[203] C:\PI\UNTITLED.ASM 958 : Found opcode in column 1. (BTFSC) Warning[203] C:\PI\UNTITLED.ASM 959 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 961 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 962 : Found opcode in column 1. (ADDWF) Warning[203] C:\PI\UNTITLED.ASM 964 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 982 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 984 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 985 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 989 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 990 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 998 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 1007 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 1008 : Found opcode in column 1. (ANDLW) Error[112] C:\PI\UNTITLED.ASM 1008 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 1009 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 1016 : Found opcode in column 1. (RLF) Warning[203] C:\PI\UNTITLED.ASM 1017 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 1019 : Found opcode in column 1. (RLF) Warning[203] C:\PI\UNTITLED.ASM 1020 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 1022 : Found opcode in column 1. (BTFSC) Warning[203] C:\PI\UNTITLED.ASM 1023 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1027 : Found opcode in column 1. (RLF) Warning[203] C:\PI\UNTITLED.ASM 1029 : Found opcode in column 1. (RLF) Warning[203] C:\PI\UNTITLED.ASM 1031 : Found opcode in column 1. (BTFSC) Warning[203] C:\PI\UNTITLED.ASM 1032 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1043 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1044 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1049 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1051 : Found opcode in column 1. (BTFSC) Warning[203] C:\PI\UNTITLED.ASM 1052 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1055 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1057 : Found opcode in column 1. (BTFSC) Warning[203] C:\PI\UNTITLED.ASM 1058 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1069 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 1071 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 1082 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1087 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 1087 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 1088 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 1091 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1093 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 1094 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1096 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 1098 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1100 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 1102 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1104 : Found opcode in column 1. (RLF) Warning[203] C:\PI\UNTITLED.ASM 1106 : Found opcode in column 1. (DECFSZ) Warning[203] C:\PI\UNTITLED.ASM 1107 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 1112 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 1112 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 1113 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 1116 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1118 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 1119 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1121 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 1123 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1125 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 1127 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1129 : Found opcode in column 1. (RLF) Warning[203] C:\PI\UNTITLED.ASM 1131 : Found opcode in column 1. (DECFSZ) Warning[203] C:\PI\UNTITLED.ASM 1132 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 1137 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1139 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 1153 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1159 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 1159 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 1160 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 1162 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 1163 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 1168 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1170 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 1172 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1174 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 1176 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1183 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1185 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 1186 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1188 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 1190 : Found opcode in column 1. (BSF) Warning[203] C:\PI\UNTITLED.ASM 1192 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 1194 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1196 : Found opcode in column 1. (RRF) Warning[203] C:\PI\UNTITLED.ASM 1198 : Found opcode in column 1. (DECFSZ) Warning[203] C:\PI\UNTITLED.ASM 1199 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 1205 : Found opcode in column 1. (MOVLW) Error[112] C:\PI\UNTITLED.ASM 1205 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 1206 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 1208 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1209 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 1212 : Found opcode in column 1. (NOP) Warning[203] C:\PI\UNTITLED.ASM 1214 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1216 : Found opcode in column 1. (DECFSZ) Warning[203] C:\PI\UNTITLED.ASM 1217 : Found opcode in column 1. (GOTO) Warning[203] C:\PI\UNTITLED.ASM 1222 : Found opcode in column 1. (BCF) Warning[203] C:\PI\UNTITLED.ASM 1224 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 1238 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 1239 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 1241 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 1246 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 1247 : Found opcode in column 1. (DECF) Warning[203] C:\PI\UNTITLED.ASM 1249 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 1250 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 1256 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 1257 : Found opcode in column 1. (XORLW) Error[113] C:\PI\UNTITLED.ASM 1257 : Symbol not previously defined (FF) Error[112] C:\PI\UNTITLED.ASM 1257 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 1259 : Found opcode in column 1. (BTFSC) Warning[203] C:\PI\UNTITLED.ASM 1260 : Found opcode in column 1. (INCF) Warning[203] C:\PI\UNTITLED.ASM 1266 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 1267 : Found opcode in column 1. (XORLW) Error[112] C:\PI\UNTITLED.ASM 1267 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 1269 : Found opcode in column 1. (BTFSC) Warning[203] C:\PI\UNTITLED.ASM 1270 : Found opcode in column 1. (DECF) Warning[203] C:\PI\UNTITLED.ASM 1276 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 1277 : Found opcode in column 1. (ADDLW) Error[112] C:\PI\UNTITLED.ASM 1277 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 1279 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 1281 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 1286 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 1287 : Found opcode in column 1. (MOVWF) Warning[203] C:\PI\UNTITLED.ASM 1288 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 1295 : Found opcode in column 1. (MOVF) Warning[203] C:\PI\UNTITLED.ASM 1296 : Found opcode in column 1. (ANDLW) Error[113] C:\PI\UNTITLED.ASM 1296 : Symbol not previously defined (F0) Error[112] C:\PI\UNTITLED.ASM 1296 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 1297 : Found opcode in column 1. (XORLW) Error[113] C:\PI\UNTITLED.ASM 1297 : Symbol not previously defined (F0) Error[112] C:\PI\UNTITLED.ASM 1297 : Missing operator Warning[203] C:\PI\UNTITLED.ASM 1299 : Found opcode in column 1. (BTFSS) Warning[203] C:\PI\UNTITLED.ASM 1300 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 1305 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 1307 : Found opcode in column 1. (CALL) Warning[203] C:\PI\UNTITLED.ASM 1309 : Found opcode in column 1. (RETURN) Warning[203] C:\PI\UNTITLED.ASM 1321 : Found opcode in column 1. (RETFIE) Halting build on first failure as requested. BUILD FAILED: Mon Nov 23 20:24:07 2009 |
|
| Автор: | excitron [ Вто Ное 24, 2009 7:56 pm ] |
| Заглавие: | |
| Автор: | CarBeta [ Пет Дек 18, 2009 1:01 pm ] |
| Заглавие: | |
Ами компилатирът сам си казва какво го мъчи. Прочети грешките ред по ред и ги коригирай! Например: (Error[112] C:\PI\UNTITLED.ASM 62 : Missing operator) се отнася към INDF: .EQU $00 ;BANK.. 0 & 1 (Тоя код явно не е писан за MPLAB и не може само с "copy - paste" да захапе.) EQU е директива и се пише EQU а не .EQU а след като го коригираш пак ще ти даде грешка в тоя ред защото MPLAB приема за HEX 0x00 или H'00' а не $00 ----------------- Warning[203] C:\PI\UNTITLED.ASM 64 : Found opcode in column 1. (OPTION) OPTION е запазена дума и не може да се използва като променлива ----------------- Warning[203] C:\PI\UNTITLED.ASM 186 : Found opcode in column 1. (GOTO) Инструкциите (в случая GOTO)се слагат във втората колона. Първата е запазена за етикети. Ако няма етикет слагаш един TAB преди това. И т.н. Надявам се да съм помогнал поне малко ! |
|
| Автор: | egasimus [ Пет Дек 18, 2009 10:49 pm ] |
| Заглавие: | |
а може би не си му турил нужния include? |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|