Autor |
|
|
|
BID = 565380
BjörnB Stammposter
Beiträge: 242 Wohnort: Dortmund
|
|
Hallo,
für die controllerspezifischen Bezeichnungen (Registernamen etc.) schaue Dir mal das Datenblatt des Controllers an. Für die Programmierung in C im allgemeinen gibt das Wikibook von Wikipedia einen guten Überblick. Ansonsten suche mal nach ähnlichen Programmen und versuche, Dir im jeweiligen Quelltext etwas abzuschauen.
Schöne Grüße,
Björn
|
|
BID = 565505
hajos118 Schreibmaschine
Beiträge: 2453 Wohnort: Untermaiselstein
|
|
Zitat :
baubau hat am 18 Nov 2008 19:26 geschrieben :
|
woher bekomme ich eine liste für die ganzen befehle die ich da reinbauen kann???
[ Diese Nachricht wurde geändert von: baubau am 18 Nov 2008 19:27 ]
|
Für C im allgemeinen gibt's den Klassiker "Kernighan Richie" (k.A. wie man den richtig schreibt) und jede Menge Bücher und Veröffentlichungen im WWW.
Die speziellen Befehle für Atmel µC sind bei den Codebeispielen im Datenblatt mit aufgeführt.
Dafür ist aber schon ein wenig Verständniss für die Sprache "C" nötig.
Könnte man ungefähr so vergleichen:
Mann sagt "Da Wauwau" (=Asm; jedes Baby versteht, dass dort ein Hund ist) oder eben "da ist ein Hund" (=Hochsprache, z.B. C - lässt sich auch leichter übertragen in andere Sprachen und ist allgemein verständlich.... ausser vielleicht für Babys, die immer nur "da Wauwau" hören!)
Edit: warum baut dieses Forum eigentlich automatisch einen link ein, wenn man nurr "www" mit anschliessendem "." schreibt?
_________________
Interpunktion und Orthographie dieses Beitrags sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Wer einen Fehler findet, darf ihn behalten!
[ Diese Nachricht wurde geändert von: hajos118 am 19 Nov 2008 8:24 ]
[ Diese Nachricht wurde geändert von: hajos118 am 19 Nov 2008 8:31 ] |
|
BID = 565539
baubau Gelegenheitsposter
Beiträge: 63 Wohnort: Ulm
|
ok danke für eire antworten
ich werde mit mal ein buch über c kaufen und dann schaun was is machen kann
|
BID = 565541
baubau Gelegenheitsposter
Beiträge: 63 Wohnort: Ulm
|
Zitat :
| Die speziellen Befehle für Atmel µC sind bei den Codebeispielen im Datenblatt mit aufgeführt. |
ich kan nmit dene eig nix gros anfangen iwas von move register on stack usw
ungefähr weis ich schon was was ist aber ich will ja eine ampel bauen und wie muss ich die befehle dann da machen nur so ein ansatz wäre mir schon hilfreich
danke
LG
baubau
|
BID = 565547
hajos118 Schreibmaschine
Beiträge: 2453 Wohnort: Untermaiselstein
|
Also in "C" Syntax könnte eine Ampel etwa so aussehen:
Code : |
// ROT = PORTB.0
// GELB = PORTB.1
// GRUEN = PORTB.2
// Ampelfarben
#define ROT (1)
#define ROT_ORANGE (3)
#define GELB (2)
#define GRUEN (4)
// Wartezeiten in msec
// ROT / GRUEN
#define warte1 4000
// GELB
#define warte2 500
#include .... irgendwas für die Hardware
int main(void)
{
while (1==1)
{
portb = ROT;
waitms(wait1);
portb = ROT_ORANGE;
waitms(wait2)
portb = GRUEN;
waitms(wait1);
portb = GELB;
waitms(wait2);
};
return 0; // never reach this point!!!!
}
|
|
Alles in "quick & dirty", ohne Interrupts nur mit Warteschleifen (in waitms)
_________________
Interpunktion und Orthographie dieses Beitrags sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Wer einen Fehler findet, darf ihn behalten!
|
BID = 565550
baubau Gelegenheitsposter
Beiträge: 63 Wohnort: Ulm
|
aha cool
aber wieso schreibst du
#define GELB (2)
und oben orange???
welches buch könntest du /ihr mir empfehlen zum einstieg in C
und was heist syntax???
|
BID = 565553
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| aber wieso schreibst du |
Er hat doch die drei Farben an die Bits 0, 1, und 2 des Ports B angeschlossen: xxxx x Gn Ge Rt
x steht dabei für die anderen Bits, deren Wert hier egal ist.
Wenn man die Werte der x-Bits mit 0 annimmt, kommt man auf diese Zahlen.
Es handelt sich dabei einfach um die (aus Schreibfaulheit) ins Dezimalsystem umgerechneten Binärwerte.
Ausserdem könnten noch interessant sein:
#define Alles_Aus (0)
#define Alles_An (7)
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
[ Diese Nachricht wurde geändert von: perl am 19 Nov 2008 14:27 ]
|
BID = 565554
baubau Gelegenheitsposter
Beiträge: 63 Wohnort: Ulm
|
aha ok
und buchtipp wer hat ein guten buchtipp für einsteiger in "C"
|
BID = 565555
hajos118 Schreibmaschine
Beiträge: 2453 Wohnort: Untermaiselstein
|
syntax = Grammatik und Vokabeln
Spezielle Vorschläge für ein Buch habe ich leider nicht.
die Zeilen mit "#define" weisen einer Zeichenfolge nur eine andere Zeichenfolge zu.
Hier wird aber ein Grundkurs in "C" notwendig, nur soviel:
z.B.:
#define BUNDESKANZLER MERKEL
im folgenden wird "BUNDESKANZLER" immer durch "MERKEL" ersetzt (was wir ja nicht hoffen wollen ;-))
Die Rote LED ist an der Hardware an einem Port angeschlossen, welcher den Wert 1 repräsentiert, die Gelbe LED an Port mit dem Wert 2, die Gruene LED am Port mit dem Wert 4.
Dunkel = Wert "0".
Im Code habe ich "ROT_ORANGE" durch den Zahlenwert "3" ersetzt, da ja die gelbe und rote LED brennen soll.
Offtopic :
|
(Woraus man folgern könnte, dass bei MERKEL = CDU = schwarz der WERT = NULL ist, also BUNDESKANZLER ist NULL).
DEM MUSS ICH ABER DEUTLICH WIDERSPRECHEN! (Zwecks political correctness).
|
_________________
Interpunktion und Orthographie dieses Beitrags sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Wer einen Fehler findet, darf ihn behalten!
[ Diese Nachricht wurde geändert von: hajos118 am 19 Nov 2008 14:29 ]
|
BID = 565556
baubau Gelegenheitsposter
Beiträge: 63 Wohnort: Ulm
|
ach so ok danke
ja mit der politok das is sone sache^^
|
BID = 565584
baubau Gelegenheitsposter
Beiträge: 63 Wohnort: Ulm
|
wenn mir einer ein gutes buch (speziell für microcontroller) empfehlen kann dann hol ich mir das und lese es durch
|
BID = 565588
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Geh doch mal in eine öffentliche Bücherei und schau dich dort um.
Das kostet fast nichts und dort gibt es mit Sicherheit schon einige Bücher zu diesem Themenkreis.
Dort kannst dir das aussuchen und ausleihen, was deinen Vorkenntnissen und Interessen am ehesten entspricht.
Verbindlich, sehr genau, und auf dem neuesten Stand sind die Datenblätter und Applikationsschriften der Hersteller, aber die gibt es praktisch nur auf Englisch und ich vermute, dass du damit noch einige Schwierigkeiten hast.
|
BID = 565599
baubau Gelegenheitsposter
Beiträge: 63 Wohnort: Ulm
|
ich werde morgen mal in ne bücherre gehn
enlisch versteh ich die fachwörter nich und n paar andere wörter auch nich.
LG
Baubau
|
BID = 565666
Jornbyte Moderator
Beiträge: 7178
|
Hier mal ein Onlinebuch:
http://www.wachtler.de/ck/
_________________
mfg Jornbyte
Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.
|
BID = 566096
baubau Gelegenheitsposter
Beiträge: 63 Wohnort: Ulm
|
danke
ich hab mir jetzt aus der bücherrei ein buch ausgeliehen
|