C och skiftregister (PIC)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

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.
Användarvisningsbild
dar303
Inlägg: 5979
Blev medlem: 17 december 2003, 19:54:56
Ort: Sthlm

Inlägg av dar303 »

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!
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

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? :)
Användarvisningsbild
JimmyAndersson
Inlägg: 26578
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

jack: Ska bli kul att se LED-snuran!

dar303: Jag har också byggt en trumsequencer med skiftregister. Kul sammanträffande. :)
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

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 »

Rent spontant så borde svaret finnas i MikroC manualen.
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

Jo jag tycker det jag också :)

Men jag har letat att bra tag utan att hitta det..

Här finns manualen om någon känner för att hjälpa till:
http://www.mikroe.com/pdf/mikroc/mikroc_manual.pdf
1,6MB.
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

#define Latch PORTB.1
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

Ah, det var inte svårare än så alltså. Var dock tvungen att skriva PORTB.F1 för att det skulle funka.

Tack, Icecap.
Användarvisningsbild
JimmyAndersson
Inlägg: 26578
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

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 »

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" ?
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

"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 »

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 ?
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

Kompileringslistan?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

List file (*.lst).
Skriv svar