Autor |
LED ansteuern oder TESTEN Suche nach: led (32581) |
|
|
|
|
BID = 410173
toni123 Gerade angekommen
Beiträge: 5 Wohnort: Karlsruhe
|
|
Hallo Forum
ich hoffe das thema gibt es nicht... ansonsten eine entschuldigung im voraus.
Ich möchte gerne mit dem Programm
µvision meine LED's die am Port 3 von meinem Microcontroller angschlossen sind ansteuern. Das bedeutet ich möchte einfach mal sehen ob sie angehen oder nicht oder ob ich sie wie ein lauflicht steuern kann usw..
nun habe ich aber nicht so viel ahnung mit C und C++.
Mein Microcontroller ist der Infineon XC888CM
Ich kann die Programme mit DAVE oder µvision schreiben und dann mit dem USB-To JTAG Emulator BOX updaten.
wie heissen die befehle für LED ein/aus und wie soll ich eine schleife machen fürs lauflicht..
meine LEDs sind an Port 3.1 bis 3.3 angeschlossen.
wie initialisiere ich am anfag welche LED's an und aus sein sollen? mit assembler?
braucht ihr noch mehr info?
ich bednakne mich für eure hilfe.
Ich kann euch auch einen bild von meinem schematic hochladen..
Toni |
|
BID = 410229
Her Masters Voice Inventar
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 5308 Wohnort: irgendwo südlich von Berlin
|
|
doch das Thema gibts schon. Hat irgendein Trottel schonmal bei www.mikrocontroller.net gestellt. Komisch... Sogar der Wortlaut stimmt...
Zufälle gibts!
_________________
Tschüüüüüüüs
Her Masters Voice
aka
Frank
***********************************
Der optimale Arbeitspunkt stellt sich bei minimaler Rauchentwicklung ein...
*********************************** |
|
BID = 410391
toni123 Gerade angekommen
Beiträge: 5 Wohnort: Karlsruhe
|
ja klar .. aber dort habe ich keine antwort bekommen. deswegen habe ich auch hier nach hilfe angefragt.
ist es ein problem für dich? wenn du helfen kannst dann wäre ich dir dankbar.
gruß
Toni
ansonsten sorry an alle dass ich mich in 2 Foren angemeldet habe...
|
BID = 410464
Jornbyte Moderator
Beiträge: 7178
|
Na ja, deine fragen klingen nach Anfänger.
Erstmal solltest du dir das http://www.infineon.com/upload/Document/XC88xCLM_DS_v0_9.pdf mal durch arbeiten. Danach sehen wir weiter.
_________________
mfg Jornbyte
Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.
|
BID = 410494
toni123 Gerade angekommen
Beiträge: 5 Wohnort: Karlsruhe
|
Habe ich ..
Aber zu C Programmierung steht da nix drin ..
|
BID = 410497
Jornbyte Moderator
Beiträge: 7178
|
Und ich sage, du hast es nicht durchgearbeitet. Sonst würde nicht die Frage:
Zitat :
| wie heissen die befehle für LED ein/aus und wie soll ich eine schleife machen fürs lauflicht..
|
da stehen.
_________________
mfg Jornbyte
Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.
|
BID = 410510
toni123 Gerade angekommen
Beiträge: 5 Wohnort: Karlsruhe
|
Ok ich habe nicht gewusst dass es zu jedem Port ein Register gibt was das eigene Befehl hat.
Somit weiss ich jetzt,dass ich meine Ports ansteuern kann.
P3_1=1 ;
oder P3_DATA=0xFF; Dann sind alle LED's an.
Aber Wie funktioniert es mit einer For -Schleife.
Ich möchte dass alle LED's nacheinander angehen.
|
BID = 410522
Jornbyte Moderator
Beiträge: 7178
|
Dazu musst du ein Register mit 0x01 laden und das ein mal schieben und am Port ausgeben. Ein 2. Register, möglichst 16 Bit mit 0xffff laden und warten bis es Null ist, danach wieder schieben und ausgeben. Nun kommt ein Sprung zurück zum schieben. Fertig ist die Schleife für ein Lauflicht.
So einfach ist For Next in ASM.
_________________
mfg Jornbyte
Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.
|
BID = 412032
toni123 Gerade angekommen
Beiträge: 5 Wohnort: Karlsruhe
|
Hallo an alle die mir wegen dem LED Problem geschrieben haben
Ich konnte das Problem mit eine kleine FOR-Schleife lösen.
Jetzt laufen die LED's wie ein Lauflicht..
DANKE NOCHMALS
Toni
P.S.: Wie kann ich diesen Beitrag als erledigt markieren.?
P3_DIR = 0xFF; // load direction register
P3_PUDSEL = 0xFF; // load pullup/pulldown select register
P3_PUDEN = 0x00; // load pullup/pulldown enable register
while(1)
{
for (y=0;y<0x256;y++)
{
for (i=0;i<50000;i++)
{
P3_DATA=y;
}
y=y*2;
}
}
|
BID = 412040
Jornbyte Moderator
Beiträge: 7178
|
Na da mach ichs mal für dich. Unten steht:
Danke, der Tipp hat geholfen
Ein Klick genügt.
_________________
mfg Jornbyte
Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.
|
BID = 412214
DonComi Inventar
Beiträge: 8605 Wohnort: Amerika
|
Genau, und nach diesem klick bekommt der Beitrag einen Stern.
Schließen kann in bestimmten Unterforen nur eine Person mit erweiterten Rechten (aka Mods oder Admin)
_________________
|
BID = 412372
cholertinu Inventar
Beiträge: 3755 Wohnort: CH
|
Zitat :
Jornbyte hat am 6 Mär 2007 22:34 geschrieben :
|
Danke, der Tipp hat geholfen
Ein Klick genügt.
|
Das stimmt aber nicht in allen Unterforen. Das "Danke" vergibt nur Sterne, zum Schliessen müsste die Checkbox "Thema als erledigt markieren" vorhanden sein, das ist sie aber in diesem Unterforum nicht.
|