I'm getting back into trying to learn how to program PICs, and I have been reading "The PIC Microcontroller: Your Personal Introductory Course, Third edition" by John Morton. The problem is, it's not helping. I haven't gotten very far into the book, but I tried making the first program, and even when I copy his example program line for line, when I compile it in Microcode Studio/PICBasic Pro, it errors out with a bunch of syntax errors (see below). Does anyone have any ideas why it's erroring, or maybe a suggestion for a better book for a beginner?
Thanks
Thanks
Rich (BB code):
'****************************************************************
'* Name : UNTITLED.BAS *
'* Notice : Copyright (c) 2010 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 11/12/2010 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
'PROGRAM FUNCTION: To turn on an LED
' list P=16F819
include "C:\Program Files\Microchip\MPASM Suite\P16F819.INC"
' __config _RC_OSC &_WDT_OFF &_CP_OFF
'===============================================================
'Declarations
porta equ 05
org 1FF
goto Start
org 0
'===============================================================
'Subroutines
Init clrf porta 'reset PortA
movlw b'0000' 'RA0: LED, RA1-3: not connected
tris porta
retlw 0
'===============================================================
'Program Start
Start call Init 'Sets up inputs and outputs
Main bsf porta,0 'Turns on LED
goto Main 'Loops back to main
END
Rich (BB code):
FATAL ERROR: Too many errors. (21)
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 35: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 36: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 45: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 46: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 50: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 51: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 52: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 53: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 54: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 55: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 56: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 57: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 58: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 59: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 60: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 61: Syntax error.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 276: Redefiniton of LABEL __BADRAM.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 277: Redefiniton of LABEL __BADRAM.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 278: Redefiniton of LABEL __BADRAM.
C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F819.INC ERROR Line 317: Redefiniton of LABEL LIST.
ERROR Line 24: Redefiniton of LABEL org. (Prog1b.pbp)