I have been trying to use the simple example of MYBAM, but keep getting two assembler errors.
I have posted the code below.
First, MYBAM is installed in C:\PBPW.EXE
I have the processor type (18F2520) selected correctly (other programs assemble correctly)
Since an 18F device is selected, assembling with MPASM is required and selected
I have PBPL selected since the final program will be using LONGS
I'm using PBP2.60.
The two errors I get are:
Error 129 xxxxxxx\mybam.asm 1 : expected (end)
Error 131 xxxxxxxx\mybam.asm 1 : processor type is undefined
As is usually the case with me, some stupid omission somewhere, but I can't find it
Below is the code, mostly cut and pasted from the example - all I changed was the RED - GREEN - BLUE definitions to L1B L2B L3B
Code:
'****************************************************************
'* Name :MIBAM TESTS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2010 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 12/9/2010 *
'* Version : 1.0 *
'* Notes : *
'* : *
'**************************************************************
INCLUDE "alldigital.pbp"
INCLUDE "MIBAM.pbp" ' Mirror Image BAM module
OSCCON = $70
OSCTUNE.6 = 1
DEFINE OSC 32
TRISA = %00000000
TRISB = %00000000
TRISC = %00000000
L1B VAR PORTC.0
L2B VAR PORTC.2
L3B VAR PORTC.4
BAM_COUNT CON 3 ; How many BAM Pins are used?
Speed CON 20 ' Smaller = Faster
Brightness CON 200 ' Max DutyCycle
ASM
BAM_LIST macro ; Define PIN's to use for BAM
BAM_PIN (PORTC,0, L1B) ; and the associated Duty variables
BAM_PIN (PORTC,2, L2B)
BAM_PIN (PORTC,4, L3B)
endm
BAM_INIT BAM_LIST ; Initialize the Pins
ENDASM
Main:
FOR L1B = 0 to Brightness -1 ' Ramp up 1 by 1
PAUSE Speed
NEXT L1B
FOR L2B = 0 to Brightness -1
PAUSE Speed
NEXT L2B
FOR L3B = 0 to Brightness -1
PAUSE Speed
NEXT L3B
FOR L1B = Brightness to 1 STEP -1 ' Ramp down 1 by 1
PAUSE Speed
NEXT L1B
FOR L2B = Brightness to 1 STEP -1
PAUSE Speed
NEXT L2B
FOR L3B = Brightness to 1 STEP -1
PAUSE Speed
NEXT L3B
GOTO Main
End
Bookmarks