PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Icecap
Inlägg: 26647 Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark
Inlägg
av Icecap » 24 januari 2006, 07:15:26
Den kan sannolikt snabbas upp en aning i assembler men inte mycket så det är frågan om det är lönt. Går det för långsamt?
Det går bra att göra en rutin med assembler i, kodordet varierar men kan vara:
_asm {ASM STATEMENTS}
eller
#pragma asm
ASM STATEMENTS
#pragma endasm
eller något annat sätt, det är nämlig inte standart i C.
dar303
Inlägg: 5979 Blev medlem: 17 december 2003, 19:54:56
Ort: Sthlm
Inlägg
av dar303 » 29 januari 2006, 06:41:38
Vad är det du bygger?
Jag gjorde nåt liknande för ett tag sedan, det går att bygga fina x0x-style trumsequencers\stepsequencers med denna metod!
Var köpte du allegro kretsen, sample eller? jag kör med två 8bitars skiftregister ef ter varandra men denna krets verkar smart!
jack
EF Sponsor
Inlägg: 2059 Blev medlem: 5 oktober 2004, 17:32:27
Inlägg
av jack » 29 januari 2006, 12:04:03
Kretsen är verkligen ultimat för LED-drivning. Eller andra saker, upp till 90mA/utgång.
Bygger en liten LED-snurra som det antagligen kommer dom första rapporterna på i nästa vecka.
Har du nå mer information om sequencerna?
JimmyAndersson
Inlägg: 26578 Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:
Inlägg
av JimmyAndersson » 30 januari 2006, 01:35:33
jack: Ska bli kul att se LED-snuran!
dar303: Jag har också byggt en trumsequencer med skiftregister. Kul sammanträffande.
jack
EF Sponsor
Inlägg: 2059 Blev medlem: 5 oktober 2004, 17:32:27
Inlägg
av jack » 31 januari 2006, 10:11:28
Har ännu ett problem. Ett sånt där problem som man borde lyckas söka sig till, men jag har då inte lyckats.
Hur gör jag för att "namnge" pinnar på en PIC i C? Dvs tex namnge PORTB.1 som "latch"? Nånting med "define", va? Kör MikroC.
sodjan
EF Sponsor
Inlägg: 43251 Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Inlägg
av sodjan » 31 januari 2006, 11:23:03
Rent spontant så borde svaret finnas i MikroC manualen.
Icecap
Inlägg: 26647 Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark
Inlägg
av Icecap » 31 januari 2006, 11:46:33
#define Latch PORTB.1
jack
EF Sponsor
Inlägg: 2059 Blev medlem: 5 oktober 2004, 17:32:27
Inlägg
av jack » 31 januari 2006, 12:16:21
Ah, det var inte svårare än så alltså. Var dock tvungen att skriva PORTB.F1 för att det skulle funka.
Tack, Icecap.
JimmyAndersson
Inlägg: 26578 Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:
Inlägg
av JimmyAndersson » 31 januari 2006, 12:25:37
Nyfiken: Varför behövs ett "F" där ?
sodjan
EF Sponsor
Inlägg: 43251 Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Inlägg
av sodjan » 31 januari 2006, 12:58:06
Tja, det står att man ska skriva så i manualen...
Symbolen "F1" borde vara definierad till värdet "1", så man
tycker att det borde fungera lika bra med "1", men...
Jack, vad fick du för fel med "PORTB.1" ?
jack
EF Sponsor
Inlägg: 2059 Blev medlem: 5 oktober 2004, 17:32:27
Inlägg
av jack » 31 januari 2006, 13:04:41
"Define Kalle PORTB.1" Kan kompileras utan problem, men om jag sedan försöker adressera "Kalle" (Kalle = x) så får jag " ';' expected but .1 found ".
sodjan
EF Sponsor
Inlägg: 43251 Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Inlägg
av sodjan » 31 januari 2006, 14:33:23
He, det var ju inte solklart direkt...
Om du letar upp "F1" i kompileringslistan (eller någon annanstans)
så är den definierad till "1" ? Eller till något annat ?
jack
EF Sponsor
Inlägg: 2059 Blev medlem: 5 oktober 2004, 17:32:27
Inlägg
av jack » 31 januari 2006, 14:40:48
Kompileringslistan?
sodjan
EF Sponsor
Inlägg: 43251 Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Inlägg
av sodjan » 31 januari 2006, 16:40:55
List file (*.lst).