Отговори на тема  [ 6 мнения ] 
как да се редактира този асемблерски файл 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Яну 14, 2007 5:58 pm
Мнения: 67
Мнение как да се редактира този асемблерски файл
здр.кажете ми как да редактирам синтактичните знаци и стрингове в следната програма и да я направя изцяло в асемблерски вид за да мога после да я компилирам посредством МПЛАБ и симулирам схемата с протеус
помогнете ми искам да направя този ддс генератор с ад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


Нед Ное 22, 2009 11:45 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Дек 06, 2008 9:22 am
Мнения: 119
Местоположение: Пловдив
Мнение 
Че то по асемблерски от тава аз не виждам на къде.

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

Код:
   

         ;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.


Пон Ное 23, 2009 7:07 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Яну 14, 2007 5:58 pm
Мнения: 67
Мнение помогнете
как да го компилирам
дава ми следния рапорт

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


Пон Ное 23, 2009 10:26 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Яну 14, 2007 5:58 pm
Мнения: 67
Мнение 
:(


Вто Ное 24, 2009 7:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение 
Ами компилатирът сам си казва какво го мъчи. Прочети грешките ред по ред и ги коригирай!

Например:

(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 преди това.

И т.н.

Надявам се да съм помогнал поне малко !


Пет Дек 18, 2009 1:01 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Чет Сеп 24, 2009 9:57 am
Мнения: 264
Мнение 
а може би не си му турил нужния include?


Пет Дек 18, 2009 10:49 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни