Anzeige:
Ergebnis 1 bis 7 von 7

Thema: c-pgm rs-232 terminal.programm

  1. #1
    steven
    Gast

    Post c-pgm rs-232 terminal.programm

    hallo leute,
    entschuldigt wenn ich euch stoer.
    folgendes:
    da in meiner gegend, c-programmierer sehr selten sind, hab ich folgende frage:
    ich moechte fuer einen microcontroller "68hc05" via RS232
    (laeuft unter ccbasic von conrad electronic)
    unter "dos" einen befehls-interpreter bauen. also:
    Host (in C) ---> MC liefert wert (byte) an Host.
    Unter qbasic (dos) geht das so:
    ****
    rem commando-terminal
    print "start pc"
    open "com1:9600,n,8,2,CS,DS" for random as #1
    komando:
    input a
    rem a = 1
    print #1, chr$(a);
    for n = 1 to 1000: next n
    if loc(1) > 0 then print" "; asc(input$(1,#1))
    goto komando
    ende:
    close 1
    ***
    dieses pgm funktioniert.
    nun das problem:
    wie kann ich unter dos und turbo c
    solch eine abfrage programmieren?

    mein vorschlag:
    turbo c (borland):
    *****
    #include <bios.h>
    #include <conio.h>
    #include <stdio.h>

    typedef unsigned char BYTE;

    #define COM1 0
    /* settings = 9600 Baud = 0xE0
    no parity = 0x00
    8 data-bits = 0x03
    2 stop-bits = 0x04
    */

    #define SETTINGS (0xE0¦0x03¦0x04¦0x00)

    main()
    {
    BYTE inwert,outwert;

    bioscom(0,SETTINGS,COM1);
    clrscr();
    gotoxy(34,2);
    printf("communications");
    gotoxy(5,6);
    printf("Input:");
    // scanf("%d",outwert); oder
    outwert = 1;
    bioscom(1,outwert,COM1); // send
    bioscom(2,inwert,COM1); // receive
    gotoxy(5,10);
    printf("wert from mc: %d",inwert);
    gotoxy(5,14);
    printf("end");
    delay(1000);

    return 0;
    }
    ***

    ich weiss, dass das nichts mit LINUX zu
    tun hat, aber ich moechte sobald das unter
    DOS und C funktioniert, dies unter linux
    probieren.
    bitte helft mir.ich stecke fest.
    mit freundlichen gruessen steven

    email: morfst@bluewin.ch

  2. #2
    Hagen von Tronje
    Gast

    Post

    Hi,

    > aber ich moechte sobald das unter DOS und C funktioniert,
    > dies unter linux probieren.
    Warum so umstaendlich?

    Auf Deinem Linux-System findest Du unter
    /usr/doc/HOWTO

    das Serial-Programming-HOWTO

    Dort sind komplette (Beispiel)-proggies inklusive Kommentare vorhanden.

    Hagen

  3. #3
    steven
    Gast

    Smile

    hi hagen,
    thanks for your mail
    steven

  4. #4
    wolfgang
    Gast

    Post

    das serial howto ist leider nicht so komplett daher mein tip!
    (und ich glaube der kann gold wert sein)
    1. http://www.erlenstar.demon.co.uk/unix/faq_4.html
    darin sind tips bei problemen

    2. http://man.he.net/man2/tcsendbreak
    darin sind die flags naehmlich beschrieben

    viel spass (ich schliesse auch einen controller an der seriellen an und der ist in basic programmierbar)

    gruss
    wolfgang :-)

  5. #5
    steven
    Gast

    Post

    hi wolfgang,
    thanks for the urls
    steven :-))

  6. #6
    steven
    Gast

    Post

    hi wolfgang,
    hatte vergessen dich was zu fragen.
    fuer welchen zweck willst du den mc
    benutzen?
    gruss steven

  7. #7
    wolfgang
    Gast

    Post

    ich stelle ein bde-terminal her und das ist logischerweise auch an der seriellen angeschlossen, deshalb mein interesse an serieller programmierung obwohl das natuerlich alles unter getty ttySx vt100 oder so auch machbar ist und ich das geraet dafuer produziere
    schleichwerbung eines vorabentwurfes findest du unter http://www.info-bodensee.com/bcd-onl...-terminal.html

    aber ich kommuniziere auch mit maschinen an der seriellen und deshalb...


    wenn du auch an so was rummachst fragen oder antworten dazu hast dann nimm doch mal separat kontakt mit mir auf weil das nicht ins forum passt

    danke

Lesezeichen

Berechtigungen

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