-         

Ergebnis 1 bis 6 von 6

Thema: Zahlentest

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    25.07.2005
    Beiträge
    10

    Zahlentest

    Anzeige

    Hallo,

    Ich bekomme per UART-Interrupt Zeichen vom PC auf einen ATMega8 übergeben, dabei würde ich aber gerne abfragen, ob diese Zeichen Zahlen sind oder nicht...
    Gibt es dazu eine simple Funktion? Oder muss ich die einzelnen Zahlen abfragen? Also mit case und dann 0 bis 9 = empfangenes Zeichen abfragen?

    Vielen Dank schonmal.
    cu
    Karlja

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.836
    Am einfachsten
    select case Zeichen
    case &H30 to &H39: ' numerisch 0 - 9
    case else: ' NICHT numerisch
    end select
    Überhaupt, wenn du bei PC-EIngaben sowieso Verschiedenes abfragen mußt
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    29.04.2005
    Ort
    Weilburg
    Beiträge
    676
    Du kannst auch aus der AVR-libc diese Functionen benutzen :

    int isalpha ( int __c )
    Checks for an alphabetic character.
    It is equivalent to (isupper(c) || islower(c)).

    int isascii ( int __c )
    Checks whether c is a 7-bit unsigned char value that fits into the ASCII character set.

    int isdigit ( int __c )
    Checks for a digit (0 through 9).

    Schau doch mal in dein Verzeichnis:
    C:\WinAVR\doc\avr-libc\avr-libc-user-manual
    Prostetnic Vogon Jeltz

    2B | ~2B, That is the Question?
    The Answer is FF!

  4. #4
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.836
    @Vogon: Werter Kollege, sie befinden sich hier im BasCom-Forum. das
    avr-libc-user-manual verwenden wir hier als Unterlage zum Kartoffel-Schälen.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    29.04.2005
    Ort
    Weilburg
    Beiträge
    676
    quia peccavi nimis cogitatione, verbo et opere: mea culpa, mea culpa, mea maxima culpa.
    Prostetnic Vogon Jeltz

    2B | ~2B, That is the Question?
    The Answer is FF!

  6. #6
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.836
    Solang' den Worten keine Taten folgen, isses ja halb so schlimm. Also brauchst du dich auch nicht mit Asche zu bestreuen und dein Hemd zu zerreissen, die Frau Gemahlin hätt' eh keine Freude.

    Edit gestrichen,

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •