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 

Bascom

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
tiger
Član
Član



Pridružen-a: Čet 05 Feb 2004 0:22
Prispevkov: 1161
Aktiv.: 4.90

PrispevekObjavljeno: Sob Jul 07, 2012 12:28 pm    Naslov sporočila:  Bascom Odgovori s citatom

Pozdravljeni

Imam probleme z spremenljivkami v Bascomu.
Če v spodnji rutini za sprejem iz UARTa spremenjlivko Polje_1sp uporabim še v drugih podprogramih, se potem Rec_isr prekenitveni podprogram sploh noče izvesti????
Prosim, kaj delam narobe?

Na AtMegi1280 uporabljam 3 UARTe.
Na dveh uartih nimam nobenih problemov s spremenljivkami na UART2 se mi pa dogajajo čudne reči.

LP

Koda:




Dim Polje_1sp(14) As Byte

Rec_isr:
    Cmd = Udr2                                              ' S CMD DATA
    If Cmd = 2 Then                                         'start byte=2
        Set Mp                                              'omogoči sprejemanje paketa
        Prx = 0
    End If
    If Mp = 1 Then                                          'mp
      Polje_1sp(prx) = Cmd
     Incr Prx
    End If
    If Prx = 14 Then                                        '
       Reset Mp
       Set Mp2                                              'bit sprejetega paketa
    End If
Return
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Vlado
Član
Član



Pridružen-a: Sre 03 Mar 2004 21:35
Prispevkov: 563
Aktiv.: 2.38
Kraj: Ljubljana

PrispevekObjavljeno: Sob Jul 07, 2012 1:00 pm    Naslov sporočila:   Odgovori s citatom

Samo najnovejša različica Bascomo dovoli uporabo Array-a od 0 - xxx, drugače pa prvi element ima vrednost 1.

Citiram:
The first element of an array is always one.


Ti v programu imaš:

Prx = 0

Polje_1sp(prx) = Cmd

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



Pridružen-a: Čet 05 Feb 2004 0:22
Prispevkov: 1161
Aktiv.: 4.90

PrispevekObjavljeno: Sob Jul 07, 2012 1:14 pm    Naslov sporočila:   Odgovori s citatom

Vlado je napisal/a:
Samo najnovejša različica Bascomo dovoli uporabo Array-a od 0 - xxx, drugače pa prvi element ima vrednost 1.

Citiram:
The first element of an array is always one.


Ti v programu imaš:

Prx = 0

Polje_1sp(prx) = Cmd

LP


Hvala Vlado

Problem rešen. In tudi na prvih dveh UARTih imam isti števec z drugo spremelnjivko začet z 1, zato je delalo , z nulo pa ni.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Č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: 494 dni


Powered by phpBB © 2001, 2005 phpBB Group