 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Boštjan Neznanec

Pridružen-a: Čet 25 Okt 2007 8:47 Prispevkov: 4 Aktiv.: 0.02 Kraj: Ljubljana
|
Objavljeno: Ned Okt 28, 2007 7:04 pm Naslov sporočila: Kako izpisati vrednost na izhod |
|
|
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 |
|
 |
simeon Član


Pridružen-a: Pon 21 Maj 2007 21:55 Prispevkov: 118 Aktiv.: 0.54 Kraj: Šentjernej
|
Objavljeno: Ned Okt 28, 2007 7:28 pm Naslov sporočila: |
|
|
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 |
|
 |
dragoon Član


Pridružen-a: Čet 03 Maj 2007 21:51 Prispevkov: 452 Aktiv.: 2.05 Kraj: Trojane
|
Objavljeno: Ned Okt 28, 2007 7:28 pm Naslov sporočila: |
|
|
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š . 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 |
|
 |
CarpeDiem Član


Pridružen-a: Pon 16 Feb 2004 17:24 Prispevkov: 333 Aktiv.: 1.41 Kraj: Vrhnika
|
Objavljeno: Ned Okt 28, 2007 8:50 pm Naslov sporočila: |
|
|
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 |
|
 |
Boštjan Neznanec

Pridružen-a: Čet 25 Okt 2007 8:47 Prispevkov: 4 Aktiv.: 0.02 Kraj: Ljubljana
|
Objavljeno: Pon Okt 29, 2007 8:09 am Naslov sporočila: MikroC |
|
|
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 |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Pon Okt 29, 2007 8:52 am Naslov sporočila: |
|
|
Boštjan preizkusi CCS
Ali pa MPLAB in assembler  |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Pon Okt 29, 2007 9:39 am Naslov sporočila: |
|
|
Kaj pa je nepredvidljivega ?  _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
Umnik Član

Pridružen-a: Čet 16 Sep 2004 17:52 Prispevkov: 958 Aktiv.: 4.04 Kraj: Novo mesto
|
Objavljeno: Pon Okt 29, 2007 10:12 am Naslov sporočila: |
|
|
Sokrat je napisal/a: |
Kaj pa je nepredvidljivega ?  |
Programer |
|
Nazaj na vrh |
|
 |
|
|
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
|