Ich schreib mir gerade 'ne Datei, in der ich manche Orginal-Funktionen verbessere.
Bsp.:
Code:void _SerWrite(char pszText)
{
SerWrite(pszText, strlen(pszText) + 1);
}
Druckbare Version
Ich schreib mir gerade 'ne Datei, in der ich manche Orginal-Funktionen verbessere.
Bsp.:
Code:void _SerWrite(char pszText)
{
SerWrite(pszText, strlen(pszText) + 1);
}
Hallo Richi 007,
das ist ganz OK, aber dann kannst du mit dieser Funktion nur noch 0-terminierte Daten senden. Also nur noch Strings, und nicht mehr einzelne Bytes aus numerischen Variablen. (Strings sind in C immer mit einem Byte abgeschlossen, in dem eine 0 drin steht.)
Sonst ist deine Funktion natürlich brauchbar. Nur weiter so.
Danke :?
Ich hab noch ne Frage:
Wie kann PC2 bzw. PC3 als Digi-Ausgang verwenden?
zuerst schreibst du in das datenrichtungsregister eine eins, dann in das ausgaberegister den pegel. im klartext:
DDRC |= (1<<2); //durch diese anweisungen werden die beidon ports als digitalausgänge deklariert
DDRC |= (1<<3);
jetzt kannst du so einen pegel anlegen:
PORTC |= (1<<N); //am pin N wird HIGH-pegel angelegt (N ersetzen durch 2 oder 3)
PORTC &= ~(1<<N); //am pin N wird ein LOW-pegel angelegt.
achtung leute, ich habe keinen asuro zum testen, bitte darum um kurze kontrolle bevor irgend was raucht... für die freaks: das datenrichtungsregister wird mit oder beschreiben (|=) damit die anderen bits nicht verändert werden. das highsetzen ebenfalls. beim low setzen muss man umdenken: erst wird eine 1 geschoben, dann invertiert und mit UND gesetzt (&=) damit die andern bits ebenfalls gleich bleiben. kann das so stimmen?
Aha, weil ich hab mir ne Erwieterungsplatine mit 2 Leds bestückt und will die jetzt an- und ausschalten.
Und nen Schalter auslesen, der steckt an Port PD2 und PD3.
Notiz: Nicht dass ihr denkt ich bin dumm oder will mir alles machen lassen! Ich weiss nur noch nicht wie's geht.
Hier denkt niemand, dass jemand dumm ist.
Wie heisst es so schön: Es gibt keine dummen Fragen, sondern nur dumme Antworten.
Ist so OK.Zitat:
Zitat von damaltor
an einem AUSGANG kann man aber keinen pegel eines schalters messen...
Ja,aber wie schalt ich die auf Eingang?
Ach ja, an welche Ports muss ich 2 Schrittmotoren anschliesen?
Dafür bräuchtest du (glaub ich) noch n paar Ports. Soweit ich weiß musst du den Step irgendwie an nen Motortreiber anschließen, und dann geht auch nur einer. Also kurz gesagt - funktioniert aufm ASURO nich wirklich.