Hallo
Ich arbeite am Microcontroller und kann jetzt dieses Programm nicht jetzt testen(erst in der Schule kann ich es testen).
Deswegen hab ich es hier gepostet damit Sie mir vielleicht sagen können ob das stimmt.
Lesen Sie mit _getkey() solange ein Zeichen in einen String ein, bis der Benutzer
entweder 10 Zeichen eingegeben oder Enter gedrückt hat. Die Eingabe von Enter löst das
Senden der beiden Zeichen '\r' und '\n' aus. Wurde ein Großbuchstabe eingelesen, so soll
dieser als Kleinbuchstabe gespeichert werden. Schließen Sie den String ab und geben Sie ihn
mit Hilfe der Funktion printf() aus. Beenden Sie die Ausgabe mit einem abschließenden
Zeilenumbruch.
Die Funktion _getkey ist eine Funktion die Zeichen von der Tastatur einliest:
Ich arbeite am Microcontroller und kann jetzt dieses Programm nicht jetzt testen(erst in der Schule kann ich es testen).
Deswegen hab ich es hier gepostet damit Sie mir vielleicht sagen können ob das stimmt.
Lesen Sie mit _getkey() solange ein Zeichen in einen String ein, bis der Benutzer
entweder 10 Zeichen eingegeben oder Enter gedrückt hat. Die Eingabe von Enter löst das
Senden der beiden Zeichen '\r' und '\n' aus. Wurde ein Großbuchstabe eingelesen, so soll
dieser als Kleinbuchstabe gespeichert werden. Schließen Sie den String ab und geben Sie ihn
mit Hilfe der Funktion printf() aus. Beenden Sie die Ausgabe mit einem abschließenden
Zeilenumbruch.
Die Funktion _getkey ist eine Funktion die Zeichen von der Tastatur einliest:
Code:
/*
* RS232Scan.c
*
* Created: 27.05.2013 14:44:40
* Author: Sasa
*/
#include <avr/io.h>
#include <stdio.h>
#include <stdint.h>
#include "USART.h"
int main(void)
{
char buf[11];
while(1)
{
printf("\nEnter 10 chars: ");
for(int16_t i=0; i<10 || i != '\r' ; i++)
{
buf[i]= _getkey();
buf[i]= tolower(buf[i]);
if (buf[i] == '\r')
{
buf[i]='\0';
}
i=10;
buf[11]='\0';
printf("\nText: %s", buf);
}
}
return 0;
}