PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pointer auf einzelne Port-bits ?? Ersatz dafür?



Import-Script
13.02.2004, 17:55
Hi, <BR>Ich hatte die idee, die port-bits eines 89c52 direkt &uuml;ber einen Pointer zu setzten, da ich sie nacheinander setzten muß.Das geht ja aber so nicht.Wie kann ich denn die Bits Nacheinander setzen? Das Ganze soll je port ein Rechteck-signal erzeugen! <BR>Hatt jemand einen Tip f&uuml;r mich? <BR>Nico

Import-Script
13.02.2004, 19:58
Tabelle machen und den &#34;Pointer&#34; als Index auf die Tabelle interpretieren. <BR> <BR>TAB: <BR>db %000000001 <BR>db %000000011 <BR>db %000000111 <BR>db %000001111 <BR>usw <BR>db %111111111 <BR> <BR>out port, TAB,Index <BR> <BR>geht eigentlich mit jeder CPU so ähnlich. <img src="http://progshop.com/elektronik/diskussion/clipart/smile.gif" border=0>

Import-Script
16.02.2004, 06:59
Hi Nico, <BR> <BR>Wenn du die Portbits so setzen musst wie sie in Andreas&#39; Tabelle kommen, also im Prinzip binär hochzählen ohne Unterbrechung, dann kannst du auch den Port direkt hochzählen. Beispiel: <BR> <BR>Loop: inc P2 <BR> call wait &#40;Pausezeit&#41; <BR> cjne p2,#0FFh,loop <BR> <BR>Hilft das? <BR> <BR>Gruß Ralf

Import-Script
16.02.2004, 10:25
@Scotty: Ich wollte ja nicht zählen in meinem Beispiel, sondern eher Night-Rider bzw. Leuchtbalken, oder vgl. Sinus-Tabelle, und Nico ging es auch um einen Zeigerzugriff auf ein Array oder irgendwas im Speicher.