Forum: Mikrocontroller und Digitale Elektronik "RING" vom Handy (Bascom) lesen


von Axel (Gast)


Lesenswert?

Hallo,

hat vielleicht jemand noch nen Tip wie ich auf das "RING" reagieren 
kann, bzw wie kann ich es auswerten?
Ich warte mit:
A = Ischarwaiting()
If A = 1 Then
   Portb.5 = 1
   Portd.5 = 1
End if

bis A=1 ist....somit weiß ich das seriell was kommt.
Aber wie komme ich jetzt an den String ran der vom Handy aus kommt?

Gruß

von holger (Gast)


Lesenswert?

>Aber wie komme ich jetzt an den String ran der vom Handy aus kommt?

Über das Handbuch/ die Hilfe von Bascom.
Aber es ist ja bekannt das Bascom User sowas nicht brauchen,
oder einfach zu faul sind es zu lesen.

von Dominique G. (dgoersch)


Lesenswert?

holger wrote:
> Über das Handbuch/ die Hilfe von Bascom.
> Aber es ist ja bekannt das Bascom User sowas nicht brauchen,
> oder einfach zu faul sind es zu lesen.

Bitte nicht alle über einen Kamm scheren, danke.

@Axel: Mach dich mal zum Thema "Urxc" schlau. Das Vorgehen wie ich es 
mache in Stichworten: Interrupt bei ankommenden Daten, Daten 
aneinanderängen bis [RETURN], empfangene Daten auswerten.

Ein paar Codefetzen für den Anfang:
1
On Urxc Urxc_isr
2
3
Enable Urxc
4
Enable Interrupts
5
6
Main:
7
Do
8
   If Flag = True Then
9
      ...
10
      Flag = False
11
   End If
12
Loop
13
14
Urxc_isr:
15
   Key = Inkey()
16
   If Key <> 13 Then
17
      Inputstr = Inputstr + Chr(key)
18
   Else
19
      Flag = True
20
   End If
21
Return

Deklarationen und Kommentare sind bewusst nicht drin. Den Rest bekommst 
du schon selber hin, ich habs auch geschafft ;)

Gruß
Dominique Görsch

von HansHans (Gast)


Lesenswert?

oder ....
Schau dir das Sample sms.bas an
und da den Bereich

Sub Getline(s As String)


......ich habs auch geschafft ;)

Gruß HH

von Das Tier (Gast)


Lesenswert?

>Bitte nicht alle über einen Kamm scheren,
Ja doch, sonst würden sie ja kein Bascom benutzen.
Wobei C einfacher zu lernen ist als dieses Bascom.
Ging mir halt so.

von Dominique G. (dgoersch)


Lesenswert?

Das Tier wrote:
> Wobei C einfacher zu lernen ist als dieses Bascom.
In der Regel gelten Basic-Derivate als wesentlich einfacher zu erlernen 
als C oder gar Assembler.

> Ging mir halt so.
Was ja nun sehr objektiv ist...

Gruß
Dominique Görsch

von STK500-Besitzer (Gast)


Lesenswert?

Die Programmiersprache ist doch völlig wurscht!
Wenn man nicht weiß, wie man ein Problem mit den Fähigkeiten des 
Controllers löst, dann sollte man den Kopf und die Suchmaschinen mal 
mehr anstrengen.
Leider treten solche Fragen vermehrt bei Bascom-Benutzern auf.
Wobei es vermutlich auch viele "stille" Basco-Benutzer gibt.

von Axel (Gast)


Lesenswert?

@STK500-Besitzer

Was bist denn du für ein Klugscheißer!?

von Hans H. (hanshans)


Lesenswert?

>Was bist denn du für ein Klugscheißer!?
wunder dich bitte jetzt nicht wenn du von keinem eine Hilfe bekommst

An die anderen bitte dennoch :
Bitte nicht alle Bascom User über einen Kamm scheren ,
auch wenn das jetzt wieder so ein negativ Beispiel ist
Danke.....

von Axel (Gast)


Lesenswert?

Wenn er was schreibt dann kann er doch gleich was konstruktives dazu 
beitragen.....und nicht irgendwelche klugen Sprüche..

von Hans H. (hanshans)


Lesenswert?

Du hast aber zwei Hinweise bekommen die in
deine Richtung  zum Ziel führen.
Jetzt bist du erst mal an der Reihe etwas zu leisten
zumindest muss der Ansatz zu erkennen sein das
du dich mit den Tipps  auseinander gesetzt hast

Bei gezielter Frage zu dem Problem  bekommt du auch Hilfe ,
wenn du nicht gerade andere anpöbelst .

Das viele Antworten hier im Forum nicht  konstruktives sind ist eine 
andere Sache und auch den Hinweis zu Googel oder die Suche zu benutzen 
findet man
in sehr fielen Beiträgen ......woran das nur liegt ?

>Wobei es vermutlich auch viele "stille" Basco-Benutzer gibt.

Die auch sehr viele Sachen zu Stande bringen die ein C Programmiere
nicht hinbekommt , es ist halt nicht nur die Programmiersprache 
entscheidend

Ich bin es aber auch Leid, das grundsätzlich alle Bascom User gleich als
„Nichtdatenblattleser oder Nichthandbuchleser“
abgestempelt werden   .

Wie weit bist du denn mit den Hinweisen gekommen ?

von Axel (Gast)


Lesenswert?

@Hans Hans,

gut...lassen wir die Diskussion :-) zurück zum Thema...

Mache das nun über:

On Urxc Onrxd
Enable Urxc
Enable Interrupts

Nachfolgend überprüfe ich mit Instr() ob sich "RING" in diesem String 
befindet.

Auch habe ich die Überprüfung der anrufenden Nummer übernommen...Somit 
kann ein Fehlverhalten ausgeschlossen werden..


Vielen Dank nochmal für die Tips.

von Dominique G. (dgoersch)


Lesenswert?

Nix zu danken, habs mir auch erst vor Kurzem hart ergoogelt ;)

Gruß
Dominique Görsch

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
Noch kein Account? Hier anmelden.