2 Atmel 8515 10 LED`s schalten mit 5 leitungen

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 26 12 2025  23:03:29      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Oszilloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte

Autor
2 Atmel 8515 10 LED`s schalten mit 5 leitungen

    







BID = 465442

Reski

Gerade angekommen


Beiträge: 6
Wohnort: Göppingen
ICQ Status  
 

  


hallo,

wie kann ich am besten 2 Atmel 8515 miteinander verbinden damit ich
10 eingang Pins
5 daten leitungen und
10 ausgangs Pins habe

ich bin ein anfänger hab nicht sehr viel ahnung hab aber schon bischen rumgespielt ... jetzt lachen wahrscheinlich wieder alle .... ist aber nunmal mein erster code... wunder mich selber das ich so weit gekommen bin nuja.....



Code :

  







.include"m8515def.inc"



main:

ldi r16, 0b00000000
out DDRB, r16

ldi r17, 0b00000000
out DDRA, r17

;Tasten schleife für Ein



taste1:
in r16, PINB
sbrs r16, 3
rjmp taste2
rjmp daten1

taste2:
in r16, PINB
sbrs r16, 2
rjmp taste3
rjmp daten2

taste3:
in r17, PINA
sbrs r17, 0
rjmp taste4
rjmp daten3

taste4:
in r17, PINA
sbrs r17, 1
rjmp taste5
rjmp daten4

taste5:
in r17, PINA
sbrs r17, 2
rjmp taste6
rjmp daten5

taste6:
in r17, PINA
sbrs r17, 3
rjmp taste7
rjmp daten6

taste7:
in r17, PINA
sbrs r17, 4
rjmp taste8
rjmp daten7

taste8:
in r17, PINA
sbrs r17, 5
rjmp taste9
rjmp daten8

taste9:
in r17, PINA
sbrs r17, 6
rjmp taste10
rjmp daten9

taste10:
in r17, PINA
sbrs r17, 7
rjmp taste1aus
rjmp daten10

;ende

;Tastenschleife für aus
taste1aus:
in r16, PINB
sbrc r16, 3
rjmp taste2aus
rjmp datenaus1

taste2aus:
in r16, PINB
sbrc r16, 3
rjmp taste3aus
rjmp datenaus2

taste3aus:
in r16, PINB
sbrc r16, 3
rjmp taste4aus
rjmp datenaus3

taste4aus:
in r16, PINB
sbrc r16, 3
rjmp taste5aus
rjmp datenaus4

taste5aus:
in r16, PINB
sbrc r16, 3
rjmp taste6aus
rjmp datenaus5

taste6aus:
in r16, PINB
sbrc r16, 3
rjmp taste7aus
rjmp datenaus6

taste7aus:
in r16, PINB
sbrc r16, 3
rjmp taste8aus
rjmp datenaus7

taste8aus:
in r16, PINB
sbrc r16, 3
rjmp taste9aus
rjmp datenaus8

taste9aus:
in r16, PINB
sbrc r16, 3
rjmp taste10aus
rjmp datenaus9

taste10aus:
in r16, PINB
sbrc r16, 3
rjmp main
rjmp datenaus10

;ende



;portausgänge die einschalten sollen

daten1:
cbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
cbi PORTC, 3
sbi PORTC, 4
rjmp taste2

daten2:
cbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
cbi PORTC, 4
rjmp taste3

daten3:
cbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
sbi PORTC, 4
rjmp taste4

daten4:
cbi PORTC, 0
cbi PORTC, 1
sbi PORTC, 2
cbi PORTC, 3
cbi PORTC, 4
rjmp taste5

daten5:
cbi PORTC, 0
cbi PORTC, 1
sbi PORTC, 2
cbi PORTC, 3
sbi PORTC, 4
rjmp taste6

daten6:
cbi PORTC, 0
cbi PORTC, 1
sbi PORTC, 2
sbi PORTC, 3
cbi PORTC, 4
rjmp taste7

daten7:
cbi PORTC, 0
cbi PORTC, 1
sbi PORTC, 2
sbi PORTC, 3
sbi PORTC, 4
rjmp taste8

daten8:
cbi PORTC, 0
sbi PORTC, 1
cbi PORTC, 2
cbi PORTC, 3
cbi PORTC, 4
rjmp taste9

daten9:
cbi PORTC, 0
sbi PORTC, 1
cbi PORTC, 2
cbi PORTC, 3
sbi PORTC, 4
rjmp taste10

daten10:
cbi PORTC, 0
sbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
cbi PORTC, 4
rjmp main

;ende


;portausgänge die ausschalten sollen



datenaus1:
cbi PORTC, 0
sbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
sbi PORTC, 4
rjmp taste2aus

datenaus2:
cbi PORTC, 0
sbi PORTC, 1
sbi PORTC, 2
cbi PORTC, 3
cbi PORTC, 4
rjmp taste3aus

datenaus3:
cbi PORTC, 0
sbi PORTC, 1
sbi PORTC, 2
cbi PORTC, 3
sbi PORTC, 4
rjmp taste4aus

datenaus4:
cbi PORTC, 0
sbi PORTC, 1
sbi PORTC, 2
sbi PORTC, 3
cbi PORTC, 4
rjmp taste5aus

datenaus5:
cbi PORTC, 0
sbi PORTC, 1
sbi PORTC, 2
sbi PORTC, 3
sbi PORTC, 4
rjmp taste6aus

datenaus6:
sbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
cbi PORTC, 3
cbi PORTC, 4
rjmp taste7aus

datenaus7:
sbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
cbi PORTC, 3
sbi PORTC, 4
rjmp taste8aus

datenaus8:
sbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
cbi PORTC, 4
rjmp taste9aus

datenaus9:
sbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
sbi PORTC, 4
rjmp taste10aus

datenaus10:
sbi PORTC, 0
cbi PORTC, 1
sbi PORTC, 2
cbi PORTC, 3
cbi PORTC, 4
rjmp main

;ende






Jetzt sind z.b.

PORT C, 0
PORT C, 2
PORT C, 4

high und das soll der andere µC verstehen bin ich auf dem richtigen weg oder geht das schneller/besser ? weil das brauch so ca 18 sec. bis das ganze durchgelaufen ist.. sollte eher 0,5 sec. brauchen...

ich mus nur noch nachdem die PORT C Pins auf "1" gesetz worden sind wieder auf "0" setzen da sonst sich Taste 1 und 2 usw. sich vermischen würden ... siehe AVR studio....

BID = 465466

Racingsascha

Schreibmaschine



Beiträge: 2247
Wohnort: Gundelsheim
ICQ Status  

 

  

Es ist zwar eine Application Note von Microchip (PIC) aber ich denke für dich ist das bestimmt genauso hilfreich.


PDF anzeigen



_________________
Fnord ist die Quelle aller Nullbits in deinem Computer.
Fnord ist die Angst, die Erleichterung, und ist die Angst.
Fnord schläft nie.


Zurück zur Seite 1 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 17 Beiträge im Durchschnitt pro Tag       heute wurden bisher 10 Beiträge verfasst
© x sparkkelsputz        Besucher : 187969378   Heute : 27844    Gestern : 18748    Online : 183        26.12.2025    23:03
6 Besucher in den letzten 60 Sekunden        alle 10.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0376300811768