Sida 1 av 1
PIC och IF och liknande Q
Postat: 9 februari 2016, 18:17:51
av Erik M
Någon som kan föreslå var jag kan hitta information om den uppsättning kod som inleds med en #?
Såsom #include, #define, #if etc.
Vänligen
Erik
Re: PIC # code Q
Postat: 9 februari 2016, 18:21:11
av H.O
Det är kompilator-direktiv så du hittar sannolikt informationen i dokumentation för den kompilator du använder.
Re: PIC # code Q
Postat: 9 februari 2016, 18:23:24
av Klas-Kenny
Men rent allmänt för C, googla typ "C Preprocessor" så hittar du mängder med sidor där det beskrivs.
Re: PIC # code Q
Postat: 9 februari 2016, 19:04:37
av sodjan
Eftersom det tydligen är hemligt vad du använder så kan man ju bara nämna:
PIC assembler: "MPASM Assembler, MPLINK Object Linker, MPLIB Object Librarian User’s Guide"
XC8: "MPLAB XC8 C Compiler User’s Guide"
Man undrar ju också var du skulle gissa att det finns beskrivet.
Re: PIC # code Q
Postat: 9 februari 2016, 19:47:22
av Erik M
Det var bra det, tack.
Om man nu vill använda en logisk IF-sats (bittest), hur gör man det?
Dvs detta funkar:
Men detta funkar inte:
Och det oavsett GPIO, 0x3 följt av ==1, =1, >0 etc.
Re: PIC # code Q
Postat: 9 februari 2016, 20:09:36
av Erik M
Hm... Det blir bättre såhär:
Vad för böcker att lära sig om PIC assembler programmering förordar ni från egna erfarenheter?
Re: PIC # code Q
Postat: 9 februari 2016, 20:21:53
av Lennart Aspenryd
Re: PIC # code Q
Postat: 9 februari 2016, 22:59:20
av sodjan
> Dvs detta funkar:
Beskriv med dina egna ord vad du tror att den där koden gör
och vad du menar med "funkar".
EDIT:
En liten hint. Det där kan även skrivas (på en PIC16F628A) som
Det kommer aldrig att vara "sant" och det har inte ett smack
med värdet av Timer0 i processorn att göra...
EDIT2:
En till "hint"... Kom ihåg att IF/ENDIF utförs av *MPASM*.
*Inte* av processorn, om du nu trodde det (det ser ut så).
Re: Var hittar jag info om kompilatordirektiv?
Postat: 10 februari 2016, 10:07:17
av Erik M
Hur ska det skrivas för att fungera...
...med XC8?
...med MPASM?
Re: PIC och IF och liknande Q
Postat: 10 februari 2016, 10:50:57
av sodjan
Vad ska skrivas för att fungera hur?
IF och #IF fungerar väl som det är?
Och som det är dokumenterat?
Det är bättre att visa något som du tycker att det borde
fungera men som inte gör det än att ställa RTFM frågor.
Både MPASM och XC8 har utmärkta manualer där detta
beskrivs tydligt med exempel.
Re: PIC och IF och liknande Q
Postat: 10 februari 2016, 15:55:55
av Erik M
Vad för böcker att lära sig om PIC assemblerprogrammering förordar ni från egna erfarenheter?
Re: PIC och IF och liknande Q
Postat: 10 februari 2016, 16:13:40
av sodjan
Det finns ju flera bättre eller sämre "tutorials" på nätet.
Många tenderar att vara ganska omoderna dock.
Manualen från Microchip har ju kapitel som "Overview", "Introduction" o.s.v.
Enklast är nog bara att "dyka i" och vifta med armarna om det blir problem...

Re: PIC och IF och liknande Q
Postat: 10 februari 2016, 21:08:34
av swesysmgr
Erik M skrev:Vad för böcker att lära sig om PIC assemblerprogrammering förordar ni från egna erfarenheter?
https://www.studentlitteratur.se/#97891 ... ed+systems
Samma bok som tidigare upplaga på Svenska men uppdaterad där den ålderdomliga PIC16F84 bytts ut mot 16F818 och 18F4580 används för CAN/C delarna.
Växlar över till C när assemblerprogrammen blir otympligt stora (mer än ett par hundra rader).
Re: PIC och IF och liknande Q
Postat: 11 februari 2016, 12:36:56
av Erik M
Tackar.
