Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

Kommentar:
Einfügen von HTML im Kommentar:

Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a>
Bild einfügen: <img src="BILDURL">
Text formatieren: <b>fetter Text</b>  <i>kursiver Text</i> <u>unterstrichener Text</u>
Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b>
C2 Quellcode formatieren: <code>Quellcode</code>
ASM Quellcode formatieren: <asm>Quellcode</asm>
(Innerhalb eines Quellcodeabschnitts ist kein html möglich.)
Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst !  

> Hallo, > > wie wärs hiermit > > <a href="http://www.cc2net.de/Module/body_module.php#srrel">Schieberegister</a> > > mfg Tom > > > Hallöschen zusammen... > > > > Also, nachdem ich jetzt dein Buch so langsam durchhabe, und mir > > so einige erweiterungskarten gebaut habe, bin ich beim ansteuern eines Schieberegisters > > wohl etwas zu verwirrt, denn dieses register macht nicht wirklich das, was ich will, obwohl es technisch > > in ordnung ist, und die verdrahtung zum aplication board auch stimmt.... > > > > also ich habe folgendes problem: > > > > ich versuche explizit auf die zusätzlichen ausgänge, die ich mir mit hilfe eines Schieberegisters aufgebaut > > habe zuzugreifen... > > > > funktionieren soll es eigentlich alla aufruf wie > > <code> > > prt_bit[0] = 1; > > portausgabe(0); > > </code> > > prt_bit[0..7] sollen dabei die zusätzlichen ports darstellen > > portausgabe soll ganz einfach nur ein setzen aller ports erzwingen (der int wert ist eigentlich blödsinn, wird > > aber bei umstellung auf einen einzelnen thread für die routine eh wegfallen... > > > > hier nun mal das progrämmchen mit dem ich am experementieren bin... > > > > <code> > > const clock = 0; // P1L0 > > const data = 1; // P1L1 > > const strobe = 2; // P1L2 > > > > int i; > > int prt_bit[7]; > > > > /************************************ > > Ansteuerung des Schieberegisters > > 8 Bit Ausgabe über 4094 > > ************************************/ > > > > function portausgabe(int x) > > { > > int j; > > ports.set(strobe,0); > > ports.set(clock,0); > > for j=0 ... 7 > > { > > if prt_bit[j] !=0 ports.set(data,1); > > else ports.set(data,0); > > ports.pulse(clock); > > } > > ports.pulse(strobe); > > sleep 1; > > } > > > > > > //*************** > > thread main > > //*************** > > > > { > > for i=0 ... 7 > > prt_bit[i]=0; > > portausgabe (0); > > loop > > { > > if ports.get(8) //kommentar > > { > > plm.beep (10); > > sleep 100; > > plm.beep (-1); > > sleep 900; > > prt_bit[0] = 1; > > portausgabe (0); > > } > > } > > } > > </code> > > > > achja, ich habe extra die "unsichere" variante der portausgabe aus deinem buch gewählt, hatte vorher > > schon die sicherere, aber die funktionierte auch nicht... und da ich dachte das ich wahrscheinlich > > irgendwo nen fehler gemacht habe, habe ich dann auch die erste variante getestet :-) > > > > wäre dankbar wenn jemand meinen fehler finden würde :-) sonst bleibt mir wohl nur der strick *grins*
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB