Hallo! Kann mir jemand in Assemblersprache ein Programm für den 90s8515 mitteilen, mit dem ich Schieberegister ansteuern kann? Der Sinn dieser Software soll sein, möglichst viele Ausgänge zu erhalten und diese Ausgänge am Schieberegister über ein LCD-Display mittels Up und Down Tasten sowie einer Enter-Taste in einer Menüstruktur auf dem Display anzeigen zu lassen, die Ausgänge (z.B. 24) mit den Up und Down Tasten durchzuscrollen und dementsprechend die Ausgänge 1 bis 24 ansprechen zu können. Für Eure Mühe bedanke ich mich im voraus!!! Gruß Torsten
Hi, dieses Forum ist eigentlich gedacht jemanden zuhelfen und ihm nicht die komplette Arbeit abzunehmen. Oder wolltest du fuer dieses Prg Geldbezahlen? Mfg Dirk
Sorry Dirk, aber es geht mir nicht um ein vollständiges Programm, sondern nur um die Ansteuerung der Schieberegister! Die LCD-Ansteuerung funktioniert bereits. Gruß Torsten
Hi, hoerte sich ein bischen anders an ... anbei ein Beispiel Prg. dieses Prg ist nicht von mir, sondern habe ich von mmerten erhalten. Ich moechte mich nicht mit fremden Blumenschmuecken. Mfg Dirk
@Dirk, das ist aber ein riesen Brocken. Besser wäre da eine Schleife. Aber am kürzesten ist es mit SPI. Ich denke, wenn man mal das Datenblatt liest, dürfte man kein Codebeispiel mehr brauchen. Peter
Vielen Dank für die Mühe und den konstruktiven Vorschlag. Über weitere Beispiele würde ich mich freuen. Gruß Torsten
Hallo Peter, kennste Dich mit Schieberigstern und deren SPI Ansteuerungen aus ? bräuchte dringend hilfe. egal ob ASM, Bascom oder FastAVR danke Kay
Normalerweise gibt es bei dem Chip für die serielle Schnittstelle die möglichkeit diesen im Modus 0 zu betreiben und so statt seriellen bausteinen eine Schieberegister anzusteuern richtig auskennen tu ich mich da auch ned aber vielleicht hilfts ciao Matthias
Im ATMega8515 Datenblatt ist das SPI erklärt inclusive Programmbeispiel auf Seite 127. Peter
hier der Code den ich benutze, um ein Bit seriell über einen Pin auszugeben. mfg Werner ---- mov adc_result, adc_h ldi adc_bit, 8 adc_8bit: sbrs adc_result, 7 ;Bit0 gesetzt rjmp adc_bitset ; cbi PORTB, PB2 ; - wenn nicht, Off Ausgeben rjmp adc_out ; - wenn nicht, fertig adc_bitset: ; - wenn gesetzt sbi PORTB, PB2 ; - ON ausgeben adc_out: ; fertig wait25 ;kurze pause lsl adc_result ;logical shift left, Ergebnis in der richtigen reihenfolge dec adc_bit ;wieder ein Bit fertig ausgegeben brne adc_8bit ;fertig, 8 Bit sind raus...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.