Forum: Mikrocontroller und Digitale Elektronik Fehlerhaftes Mikro C Programm


von Michael K. (michael_k76)


Lesenswert?

Hallo Leute,
ich hatte ja bisher immer meine PICs in JAL programmiert,
und jetzt aber gemerkt das es wohl zuviele Nachteile bietet.
Jedenfalls möchte ich jetzt auf C umsteigen und habe als ersten Versuch
ein fertiges Programm in MikroC for PIC benutzt und auf meinen PIC 
angepasst.
Doch seitdem Funktioniert es nichtmehr. Ich bin der Meinung ich habe 
alles,
richtig gemacht und entsprechend angepasst. Ich habe natürlich noch kaum 
Ahnung,
von C (bin ja Einsteiger), denke aber ich habe verstanden wo ich was 
Anpassen muss.
Das Original findet ihr auf der Seite(und Restliche Doku)
http://www.micro-examples.com/public/microex-navig/doc/100-p16f84-led-dcf-clock.html
Das Programm steht ganz unten, oder hier:
http://www.micro-examples.com/public/microex-navig/doc/100-dcf77-led-clock-source-code

Jetzt zu meinem Programm:
Ich habe einen anderen Controller verwendet, deswegen musste ich andere 
PIN's verwenden.
Alt      ->Neu
PIC16F84A->PIC16F877A
10 Mhz   ->20 Mhz
4 Stellen->6 Stellen
A0-3 Segement Plus-> B0-5 Segement Minus
A4 in(DFC77)     -> A2 in(DFC77)
B0-7, Segmente   -> D0-7, Segmente
B.7 Button       -> No Button
Und jetzt kommt mein Programm:
http://ccfiles.cc.funpic.de//uploads/1358110697/DCFClock.c
Und ich weiß nicht warum mein PIC scheinbar garnichts macht.
Vieleicht habe ich auch einen Teil des Codes nicht verstanden und er 
wartet auf iwas,
was ich verpasst habe ??
Könnt ihr mir helfen :) ?
Vielen Dank
Und ich kann euch auch gerne erst erklären was ich denke was er machen 
soll.
Michael K.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ich programmiere als ersten Versuch in jeder Programmiersprache erst 
mal ein kleines Blinklicht. Und fahre gut damit, denn so ein Code ist 
hübsch übersichtlich und leicht zu verstehen. Und dabei lerne ich schon 
mal, wie man auf Hardware zugreift.

Und: häng deinen Code hier als *.c Datei an. Das hat zwei Vorteile: 
erstens werde ich beim Download nicht zugespamt und zweitens geht sie 
nicht nach einem halben Jahr verloren...

von Oerni (Gast)


Lesenswert?

Wo stellst du die Config-Bits ein (HS, LVP, WDT usw)?
Stell die am besten in der Datei ein und nicht in der IDE.
16F84A zum 16F877A sind auf alle Fälle unterschiedlich und viel mehr!
Wende dich mal an das PIC-Forum von Fernando Heitor, da gehts dann 
weiter.

von Michael K. (michael_k76)


Lesenswert?

Ich habe mir jetzt die Mühe Gemacht alles in Jal nachzuprogrammieren.
Ich poste es sobald es webfähig ist ;)

von Karl H. (kbuchegg)


Lesenswert?

Schön.
Du hast also aufgegeben. Na, ist auch eine Möglichkeit.

Wer oder was ist JAL?
Ist eine rhetorische Frage. Brauchst nicht antworten - das kann ich auch 
Googeln. D.h. würde ich tun, wenn es interessant wäre.

von Michael K. (michael_k76)


Lesenswert?

Ich habe es nicht kompeltt aufgegeben, ich brauche das projekt aber 
funktionierend, bevor ich mir die Mühe mache, erst eine neue 
Programmiersprache zu lernen, das kann ich immernoch tun wenn das 
Programm funktioniert. Außerdem helfe ich damit denjenigen die auch die 
DFC77 Empängersoftware ein Jal brauchen.
Ich stecke nur mitten im Abiturstress und habe gerade nicht die Muse 
noch eine Programmersprache zu lernen, zumal ich sie zurzeit eh nicht 
ausprobieren kann, mein Programmer ist defekt und gerade beim 
Hersteller.
Ich hoffe das ist Verständlich

Grüße Michael

von cppler (Gast)


Lesenswert?


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.