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 

Kako izpisati vrednost na izhod

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Boštjan
Neznanec
Neznanec



Pridružen-a: Čet 25 Okt 2007 8:47
Prispevkov: 4
Aktiv.: 0.02
Kraj: Ljubljana

PrispevekObjavljeno: Ned Okt 28, 2007 7:04 pm    Naslov sporočila:  Kako izpisati vrednost na izhod Odgovori s citatom

Pozdravljeni

A mogoče kdo ve kako pri PIC mikrokontrolerjih izpišemo vrednost spremenljivke na portB. Mikrokontrolerje (18F2550) programiram v jeziku C s pomočjo programskega okolja mikroC. Spodaj je moja koda, ki pa žal ne deluje. Ne glede na vrednost spremenljivke "temp" je ne morem zapisati na portB.

////////////My Code////////////////////////////////////////////////////
void main(){

unsigned short temp=3;

// inicializacija vhodno-izhodnih portov
ADCON1=00000111; // PortB==I/O
PORTB=0x00;
TRISB=0b00000000;
PORTB=0x00;

while(1){
PORTB=temp; // !!!NOT WORKING!!!
} // while(1)

} // void main
////////////End Of My Code//////////////////////////////////

Če ima kdo kakšno idejo...
Lep pozdrav
Boštjan
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
simeon
Član
Član



Pridružen-a: Pon 21 Maj 2007 21:55
Prispevkov: 118
Aktiv.: 0.54
Kraj: Šentjernej

PrispevekObjavljeno: Ned Okt 28, 2007 7:28 pm    Naslov sporočila:   Odgovori s citatom

Sicer sem že malo pozabil C-ja, lahko ti pa dam nasvet da probaj za malo drugačnimi sintaksami npr: PORTB==temp, pa ne spomnim se točno kater dobi katero vrednost (če razumeš ali dobi portb vrednost temp ali obratno; to se razlikuje od jezikov)
spobavaj in tako se boš najbolj nauču.

lp

_________________
Sej bo bolš!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dragoon
Član
Član



Pridružen-a: Čet 03 Maj 2007 21:51
Prispevkov: 452
Aktiv.: 2.05
Kraj: Trojane

PrispevekObjavljeno: Ned Okt 28, 2007 7:28 pm    Naslov sporočila:   Odgovori s citatom

hmmm, zadeva v simulatorju dela, pa tudi videt je v redu. Kaj pa če poskusiš dat na kakšen drug port? mogoče je napaka v nastavitvi za analogne porte? Tudi sam sem imel takšne in drugačne težave s pici, zato imam še zmeraj rajši avrje. Tam dela tako kot napišeš Very Happy. Drugače pa mikroC tudi ni najbolši kompiler- poln hroščev in pomankljivih funkcij....


@simeon: dva enačaja sta za primerjanje enakosti in ne za prirejanje vrednosti, pa vrednost vedno dobi leva spremenljivka.

_________________
LP, Mitja
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
CarpeDiem
Član
Član



Pridružen-a: Pon 16 Feb 2004 17:24
Prispevkov: 333
Aktiv.: 1.41
Kraj: Vrhnika

PrispevekObjavljeno: Ned Okt 28, 2007 8:50 pm    Naslov sporočila:   Odgovori s citatom

Sam eni sta pa res talenti za pisanje nepregledne kode.

Tole je prižiganje led-ic v C-ju (CodevisonAVR). Neke hude razlike že ni.

Koda:

/*
   Moving LED example
   CodeVisionAVR C Compiler
   Chip: AT Tiny26
*/

#include <tiny26.h>
#include <delay.h>

void main(void)
{


// Input/Output Ports initialization
// Port A initialization
DDRA=0xFF;   //vsi pini PORTA so izhodi
PORTA=0x00;   //zacetno stanje izhodov je logična 0


while (1)
      {

        // neskoncna zanka     
        while (1) 
        {
            // turn ON the LED
            PORTA.0=0;
           
            // pocakaj 500 ms
            delay_ms(500);
           
            // turn OFF the LED
            PORTA.0=1;   
                             
            // pocakaj 500ms
            delay_ms(500);     
        }
       
      };
}
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Boštjan
Neznanec
Neznanec



Pridružen-a: Čet 25 Okt 2007 8:47
Prispevkov: 4
Aktiv.: 0.02
Kraj: Ljubljana

PrispevekObjavljeno: Pon Okt 29, 2007 8:09 am    Naslov sporočila:  MikroC Odgovori s citatom

Ja, se tudi meni dozdeva da tale MikroC ni ravno najboljša izbira. Sem se kak teden nazaj začel ukvarjati z programiranje PIC mikrokontrolerjev in sem pač uporabil prvo stvar, ki mi je prišla pod roke. Kljub temu da obvladam programski jezik C pa se moji programi napisani v okolju MikroC ne obnašajo čisto predvidljivo.
A mi kdo lahko predlaga kašno drugo razvojno okolje za programiranje PIC-ov?

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



Pridružen-a: Pon 07 Mar 2005 18:49
Prispevkov: 1479
Aktiv.: 6.24
Kraj: Ljubljana

PrispevekObjavljeno: Pon Okt 29, 2007 8:52 am    Naslov sporočila:   Odgovori s citatom

Boštjan preizkusi CCS Wink
Ali pa MPLAB in assembler Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Pon Okt 29, 2007 9:39 am    Naslov sporočila:   Odgovori s citatom

Kaj pa je nepredvidljivega ? Rolling Eyes
_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Umnik
Član
Član



Pridružen-a: Čet 16 Sep 2004 17:52
Prispevkov: 958
Aktiv.: 4.04
Kraj: Novo mesto

PrispevekObjavljeno: Pon Okt 29, 2007 10:12 am    Naslov sporočila:   Odgovori s citatom

Sokrat je napisal/a:
Kaj pa je nepredvidljivega ? Rolling Eyes


Programer
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 -> Microchip PIC Č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