MCP23017 Assembler Initialisierung

OP #2673970
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
Angehängte Dateien:
#2674332
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 ...)
#2680866
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren