Forum: Mikrocontroller und Digitale Elektronik MCP23017 Assembler Initialisierung


von Marcel K. (sunny198828)


Angehängte Dateien:

Lesenswert?

Hallo ,
ich habe hier aufgrund meines projektes eine kleine aber 
(hoffentlich)feine routine für 2 an einem PIC Controller angeschlossenen 
MCP23017 geschrieben.
Für den Benutzer sind im Prinzip nur die ersten paar Zeilen interessant 
wo er die adressen vergibt A2-A0 und wie die I/O Pins der Ports GPA und 
GPB gesetzt werden sollen .
Getesetet habe ich es noch nicht können ... Teile sind zwar alle 
vorhanden aber Frauchen liegt neben mir im Bett und möchte gekrault 
werden !
hehehehe

Wer daran interesse hat kann es sich gern mal anschauen und eventuell 
auch testen/nutzen und oder erweitern (da ja bis zu 8 MCP23017 an einem 
Controller gehen). Und noch wichtiger eigentlich wenn jemanden ein 
fehler auffällt ^^ bitte mir mitteilen

Mit
     call MCP_init
MCP_init_ende

im eigentlichen Hauptprogramm wird die Initialisierung aufgerufen
direkt danach muss das "MCP_init_ende" als einsprungmarke im 
Hauptprogramm stehen

Viel Spaß damit !

Sunny

von Entsetzter (Gast)


Lesenswert?

Nach etwa 9ms Durchsicht Deines Codes, empfehle ich Dir
Dich weiter um Dein Frauchen und nicht mehr um Elektronik
zu kümmern...

von Marcel K. (sunny198828)


Lesenswert?

okay,
also kritik finde ich ja ganz gut aber ich bezweifele das du innerhalb 
von 9ms was von meinem code gelesen hast , und wenn ja wäre es net wenn 
du mir sagst warum du meinen code schlecht findest , oder bist du hier 
dafür gedacht kritik auszuüben und nicht zu erklären warum ?

von Michael L. (michaelx)


Lesenswert?

Marcel Klug schrieb:
> okay,
> also kritik finde ich ja ganz gut aber ich bezweifele das du innerhalb
> von 9ms was von meinem code gelesen hast , und wenn ja wäre es net wenn
> du mir sagst warum du meinen code schlecht findest , oder bist du hier
> dafür gedacht kritik auszuüben und nicht zu erklären warum ?

Hallo Marcel,

von lesen hat er ja wohl nichts geschrieben. ;-) Und ganz ehrlich, auch 
wenn ich mir etwas mehr Zeit nehme, fällt mein Eindruck nicht anders aus 
...

Der Code ist selbst in Assembler für so einen Pippifax wie den MCP23017 
viel zu lang, das sieht man auf einen Blick. Da muss man auch nicht groß 
überlegen, hat einfach was mit Erfahrung zu tun.

Auch wenn es dir weh tun sollte:
Das Ganze taugt noch nicht mal als akademischer Ansatz!

Hast ja nicht mal überlegt was passiert, wenn du einen 2., 3. IC 
ansprechen willst! Da musst du deinen Code jedes mal duplizieren und 
anpassen, mal ganz davon abgesehen, dass mir noch nicht so recht klar 
ist, wie deine if-else-Konstrukte zu einem vom Assembler übersetzbaren 
Quelltext werden! Nun, vielleicht hast du ja ein tolles neues Tool, oder 
ein super Makro, was nicht mit dabei ist. Oder aber, du hast den 
Assembler noch nie laufen lassen?

Noch mehr muss man eigentlich nicht schreiben.

HTH (Vielleicht ... eventuell ... mal schauen ...)

von Marcel K. (sunny198828)


Lesenswert?

Hi,
warum sollte mir das weh tuen ? ...
Ihr habt ja beide recht das es für einen MCP eigentlich viel zu lang 
ist.
Da hab ich nicht groß überlegt bevor ich angefangen habe zu tippen ^^

trozalledem funktioniert es, werde es aber wohl nicht benutzen

mfg

von Rolf H. (flash01)


Lesenswert?

ach es ist doch immer wieder lustig, mal im
mikrocontroller.net zu schnüffeln!
Ich bin einfach aus dem lachen nicht mehr raus gekommen.
Aber lass mal Marcel, ich mußte am Anfang auch einiges über mich
ergehen lassen und habe es geschluckt.

Grüße an alle Profis, ich komme bald wieder mit Fragen
an Spess und Karl Heinz.

Rolf

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
Noch kein Account? Hier anmelden.