Hoi,
Ik heb een pic16f628 waarvan ik RA6 en RA7(aansluiting extern kristal) als output wil gebruiken.
Als ik nu mijn programma wil compilen krijg ik deze melding:
C:\jal0450\bin>jal knipperlichtje.jal
jal 00.04-50 (djgpp)
> error: unknown identifier pin_a6
> file 'knipperlichtje.jal' line 23 char 1
> : pin_a6 = low
> : ^^^^^^
Weet iemand hoe ik Jal duidelijk maak dat ik de interne oscillator van 4mhz wil gebruiken en alle 16 i/o's wil gebruiken?
check www.voti.nl en stel de vraag anders even aan wouter van ooijen, de ontwikkelaar en bedenker van JAL (just another language) Ik heb er zelf ook een tijdje meegewerkt. Het is een leuke taal.
mvg
Klokn
volgens mij bestaan ra6 en ra7 helemaal niet op een 628.
----edit---------
wel dus, niet goed gekeken.
Je moet echter wel eerst de juiste oscillatorfunctie selecteren met FOSC0..FOSC2. Je hebt hier maar liefst 8 mogelijkheden. Voor jouw toepassing blijven er daarvan nog maar 2 over omdat je van de interne oscillator gebruik wilt maken.
[Bericht gewijzigd door GJ_ op ]
Mochten pin_a6 en pin_a7 wel bestaan, is het in dit geval waarschijnlijk zo dat die niet gedefinieerd staan. pin_ax is een variabele die gedeclareerd is ergend in jpic.jal (of was het nu jlib.jal of juist de pic-specfieke libs...). Daar wordt de naam pin_ax gekoppeld aan het juiste register. Die declaratie moet je dus ook voor pin_a6 en a7 toevoegen. (en daar heb je de datsheet voor nodig, waar je ook in kan vinden of die pinnen uberhaubt bestaan, en hoe je ze zou moeten configureren).
Volgens mij (ben net begonnen met PIC's):
FOSC2..FOSC0 instellen op '100'
(Pagina 92 van de datsheet)
[Bericht gewijzigd door MMSoft op ]
Het lijkt erop dat het met de volgende regels gelukt is:
var volatile byte CMCON at 0x1F = 0x07 -- disable port a analog functions
var volatile bit pin_a6 at port_a : 6
var volatile bit pin_a7 at port_a : 7
Zeker weet ik dit nogniet, dat weet ik pas als ik de bestelde led's binnen heb.