www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Serijska komunikacija PIC - VB 2010

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
egonh
Član
Član



Pridružen-a: Pon 22 Jun 2009 10:27
Prispevkov: 62
Aktiv.: 0.32
Kraj: koper

PrispevekObjavljeno: Pon Avg 16, 2010 8:53 pm    Naslov sporočila:  Serijska komunikacija PIC - VB 2010 Odgovori s citatom

Poletne počitnice sem izrabil za učenje VBasica in se vrtim v krogu kako sprejeti v Vbasic 8 bytov podatkov, ki ih pošilja PIC. To je 8 temperatur, ki jih pošiljam z ukazom HRSOUT Sdec temp1, Sdec temp2,...
V Vbasicu sem ustvaril Aray, ki sprejme celotno sporočilo, sedaj pa vneto iščem ukaz, kako prebrati posamezen Bayt Araya?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bosko
Član
Član



Pridružen-a: Sob 29 Nov 2008 20:57
Prispevkov: 162
Aktiv.: 0.80
Kraj: Vače

PrispevekObjavljeno: Pon Avg 16, 2010 9:33 pm    Naslov sporočila:   Odgovori s citatom

Če imaš array, potem je to že narejeno npr [slovenščina je zame španska vas](0), [slovenščina je zame španska vas](1) etc do 7.
Ker pa verjetno sprejmeš string, pa moraš vrednosti znotraj stringa karakter po karakterju pretvorit v decimalno vrednost..

Mid potegne določen karakter iz stringe, asc pa karakterju da Ascii vrednost..

temperatura1= asc(mid([slovenščina je zame španska vas],n,1)
temperatura2= asc(mid([slovenščina je zame španska vas],n,1)

_________________
Ko sem naredil , nisem vedel da se tega ne da......
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
egonh
Član
Član



Pridružen-a: Pon 22 Jun 2009 10:27
Prispevkov: 62
Aktiv.: 0.32
Kraj: koper

PrispevekObjavljeno: Tor Avg 17, 2010 7:08 am    Naslov sporočila:   Odgovori s citatom

Hvala Boško, bom poizkusil. Točno to je težava iz stringa potegnit posamezne dele
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
egonh
Član
Član



Pridružen-a: Pon 22 Jun 2009 10:27
Prispevkov: 62
Aktiv.: 0.32
Kraj: koper

PrispevekObjavljeno: Ned Avg 22, 2010 7:07 pm    Naslov sporočila:   Odgovori s citatom

Boško si imel prav


Public Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
Dim posta As String
posta = SerialPort1.ReadExisting()
Label1.Text = Str(Mid(posta, 1, 2))
Label2.Text = Str(Mid(posta, 3, 4))




End Sub

Deluje
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bosko
Član
Član



Pridružen-a: Sob 29 Nov 2008 20:57
Prispevkov: 162
Aktiv.: 0.80
Kraj: Vače

PrispevekObjavljeno: Pon Avg 23, 2010 8:06 am    Naslov sporočila:   Odgovori s citatom

Super!
_________________
Ko sem naredil , nisem vedel da se tega ne da......
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 1 dni


Powered by phpBB © 2001, 2005 phpBB Group