Hi! Ich hab mir mit Bascom aus Bascom das kleine Testprogramm 'input.bas' auf meinen uc geladen. Der Befehl Print funktioniert einwandfrei. Wenn jedoch der Befehl Input an die Reihe kommt siehts etwa so aus: Programmausschnitt: Input "Eingabe: " , i Ansicht auf dem Terminal: Eingabe: Ee: Ee: Ee: usw.... Das programm stürtzt nach einem input Befehl auch ab.. Das proggie hab ich jedoch schon aufm atmega16 udn einem atmega162 probiert-exakt dasselbe Problem. Ich hab auch schon mit zwei compilern experimentiert bascom 1.11.7.3 und 1.11.7.4 ...wieder genau das gleiche. Aber ich habe immerhin herausgefunden von vo die Ee: kommen. Das sind immer der erste und die drei letzten zeichen im prompt. bei mir eben Ee: Hat dieses Problem auch schon jemand gehabt? Ich kann mir das ganze besonders desshalb nicht erklären, weil print ganz normal funktioniert... Nik
naja, es fehlen schon ein paar infos zum programm: zb. was ist i für eine variablenart, ist das terminal ein hyperterminal vom pc? usw. poste mal etwas genaues. mfg
Hi! Also i ist ein String. Ich hab schon drei Terminals ausprobiert. Das interne in Bascom, welches nicht mal print ausgaben anzeigen, dasselbe auch mit hyperterminal. Doch mit dem dritten, einem kleinen organizer hats funktioniert.(print jedenfalls, input eben nicht) Dort hab ich die EInstellugen: 19200 Baud handshaking: xon/xoff Local Echo: off MFG Nik P.s. der organuier ist übrigens ein zq-750m von sharp
Dim I As String * 1 Input "Eingabe: " , I Print I habe ich mal im bascom-simu laufen lassen, das funzt. die terminal einstellung : ohne jegliches protokoll im hyperterminal funzt auch, code in proz mit 9600 baud(getestet mit 8535) geht auch. haste ev. i nicht extra geprintet? mfg
wie meinst du exrtra geprinted? muss man dass? Ich möchte das eingegebene nachher eben über s' netzwerk verschicken. Empfangen geht und anzeigen auch. Muss man das denn extra nochmals printen, damit das programm nicht abstürtzt? Nik
wenn die eingabe, das i, im terminal zu sehen sein soll muss es mit einem printbefehl wieder raus geschickt werden. ich vermute mal durch die falsche parameter im terminaleinstellung wird der erste- und der letzte buchstabe von E..ingab..e dargestellt stell mal baudrate, 8 bit und kein protokoll ein, auch kein x-off. im anhang kannst du mein simulatorausdruck als jpg-bild sehen. mfg
Nun, ja dargestellt werde nsoll es eigentlich nicht wider. Ich versuch das mal alles richtig einzustellen... Ich bin mir jedoch nicht ganz sicher wie, denn ich hab da wirklich viele optionen auf dem organzier. Also eigentlich ist alles so wie du geschrieben hast. Aber da bleiben mir noch die "parity options" dabei hab ich nun none eingestellt. Aber es gäbe noc eve, odd, high, low. Soll ich none lassen, oder was anderes nehemen? Merkwürdig ist, das es bei normalen string befehlen funktioniert. Doch input ist ja eigentlich genau dasselbe, der controller wartet nachher einfach noch auf eine Eingabe... Nik
hi! Danke das du mir versucht hast zu helfen, nur leider geht's immer noch nicht. Stelle ich die Pärität nämlich auf gerade(even) dann zeigt das Terminal nur noch wirre zeichen an... Ich werd mir wohl eine andere Eingabe methode einfallen lassen müssen..trotzdem vielen Dank. MFG Nik
Hi, mit dem Befehl "Echo off" schaltest du das senden der eingabe ab. Bitte sende mal dein ganzes Prg dann kann man vielleicht den Fehler finden. Mfg Dirk
Hi! ICh hab nun nicht meins gesendet, denn da sind keine kommentare drin und es wäre desshalb ein bisschen unübersichtlich. Desshalb hab ich hier mal ein ein bisschen abgeändertes bascom gepostet, bei welchem genau das selbe problem auftritt...ich weiss echt nicht was da noch falsch geht. MFG Nik
hallo nik hast du das mal mit windows hyperterminal auf einem pc getestet? ich kann im programm nichts falsches entdecken, ich denke das terminalprogramm ist falsch eingestell oder die baudrate ist falsch ????? mfg
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.