Pic från början

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
frejo
Inlägg: 496
Blev medlem: 21 april 2004, 21:43:01
Ort: Linköping

Inlägg av frejo »

Nej den ligger inte med som source file.

hela projektet ligger här:
http://student.itn.liu.se/~frejo242/pic/lab3.zip

ifall du skulle ha tid att ta en titt :wink:
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK.
Nästa fix jag skulle prova, är att ändra ordning på "include" och "define" LAB3.ASM...
frejo
Inlägg: 496
Blev medlem: 21 april 2004, 21:43:01
Ort: Linköping

Inlägg av frejo »

ok, då får jag istället:
Error[115]/MYLIB/HD44780_INC.ASM 6 : Duplicate label ("PORTD" or redefining symbol that cannot be redefined)
Error[115]/MYLIB/HD44780_INC.ASM 6 : Duplicate label ("TRISD" or redefining symbol that cannot be redefined)
Error[115]/MYLIB/HD44780_INC.ASM 6 : Duplicate label ("PORTA" or redefining symbol that cannot be redefined)
Error[115]/MYLIB/HD44780_INC.ASM 6 : Duplicate label ("TRISA" or redefining symbol that cannot be redefined)

Du har inget exempelprojekt där du gjort samma sak och fått det att fungera?
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

En annan sak jag kom att tänka på...

När man gör "DEFINE par1 par2" så kommer par1 att ersättas av par2 överallt där par1 används.

Alltså om man först gör "#define LCD_DATA PORTD", och sedan "GLOBAL LCD_DATA", så är det samma sak som "GLOBAL PORTD", vilket väll inte är så bra...

DEFINE definierar igentligen inte vanligq symboler, utan sträng-ersättningar (eller vad det nu kallas).

Hur löser vi nu detta... ?

Jag föreslår att du :

- Plockar bort DEFINE's från LAB3.ASM
- Lägger till samma DEFINE's i INC filen.
- Plockar bort GLOBAL från INC filen.
- Lägger in INCLUDE i alla filer där anrop till HD44780.ASM skall göras. (kanske redan OK...)
Skriv svar