Микроконтролери и електроника
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 :(1st issue, 1 changes/fixes)
;
;*************************************************************************
; 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 ]
Заглавие: 

Че то по асемблерски от тава аз не виждам на къде.

Стринга може да се редактира и така примерно

Код:
   

         ;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, SQUARE

RETLW  "S"
RETLW  "q"
RETLW  "u"
RETLW  "a"
RETLW  "r"
RETLW  "e"
RETLW  " "
RETLW  " "
RETLW EOF 



И вече в кавичките си сменяш каквото искаш на теб да ти изписва.Така както гледам няма пречки това нещо да се компилира с МПЛАБ.
Доколкото си спомням поне в протеуса който аз притежавам няма 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/