Avatar billede mc.lucifer Praktikant
26. august 2009 - 00:08 Der er 14 kommentarer og
1 løsning

C programering og PIC 16F84

Jeg sidder her ud på de stille aften timer og fifler med noget C og en pic i programmet Multisim 10 "det gamle electronic workbench" og jeg er ekstremt nybegynder, ikke så meget i ohms lov osv det har jeg rimeligt godt styr på, Kan ikke rigtigt få noget til at virker, er der en vennelig sjæl der i C gider skrive bare en smule for mig, så jeg kan få lys i en diode på eks RB3. den kode jeg har lavet giver ikke fejl, men heller ingen lys

#include "pic.h";
void init(void)
{
TRISA = 0xFF;
TRISB = 0x00;
PORTA = 0x00;
PORTB = 0x00;
}
void main()
{

PORTB = 01001001;


}

Håber der en venlig sjæl der lige vil give en nybegynder en håndsrækning
Avatar billede arne_v Ekspert
26. august 2009 - 00:22 #1
Skal du ikke kalde init fra main ?
Avatar billede mc.lucifer Praktikant
26. august 2009 - 00:27 #2
Jamen HAT, er som sagt meget ny sååå men forsøger jeg lige, vender lige baglæns
Avatar billede mc.lucifer Praktikant
26. august 2009 - 00:32 #3
intet, hjælper her...
Avatar billede arne_v Ekspert
26. august 2009 - 00:37 #4
#include "pic.h";

void init(void)
{
    TRISA = 0xFF;
    TRISB = 0x00;
    PORTA = 0x00;
    PORTB = 0x00;
}

void main()
{
    init();
    PORTB = 01001001;
}

?
Avatar billede mc.lucifer Praktikant
26. august 2009 - 00:43 #5
Arne jeg ved ikke lige hvad jeg fik lavet, for nu virker det, men PORTB må åbenbart ikke stå som bin, den skal stå i HEX havde en forhåbning om at skrev jeg den i bin, kunne jeg bare læse den fra højre og sige, at 1 er høj og 0 er lav, men nej, men med hex virker det, giver du lige et svar
Avatar billede arne_v Ekspert
26. august 2009 - 00:43 #6
Hvis det ikke virker saa skal du nok have fat i en som ved noget om programmering af den dims - og det er ikke mig.
Avatar billede mc.lucifer Praktikant
26. august 2009 - 00:46 #7
Jamen som sagt det virkede, med hex så skal lige have et svar fra dig så jeg kan lukke spørgsmålet
Avatar billede ksoren2 Nybegynder
26. august 2009 - 00:48 #8
Hvis du spørger arne, så siger han nok, at du ikke kan skrive et tal på den binære måde, på den måde i c ...
Avatar billede arne_v Ekspert
26. august 2009 - 01:50 #9
01001001 er en oktal ikke et binaert tal.
Avatar billede arne_v Ekspert
26. august 2009 - 01:50 #10
og et svar
Avatar billede hclarsen Nybegynder
26. august 2009 - 09:31 #11
"01001001 er en oktal ikke et binaert tal": Hvordan ved du det? Antallet af cifre afgører da ikke talsystemet, men de benyttede cifre?
Avatar billede foo85 Novice
26. august 2009 - 14:07 #12
Hvis jeg ikke husker helt galt kan du bruge '00000000'b; til at angve binære tal. På samme måde som 0x / H kan bruges til hex...
Avatar billede arne_v Ekspert
26. august 2009 - 15:05 #13
Konventionen i C og C++:

0x prefix => hex
starter med 0 => oktal
ellers = decimal
Avatar billede arne_v Ekspert
26. august 2009 - 15:05 #14
Der er ikke nogen notation for binaer i standard C/C++.
Avatar billede foo85 Novice
26. august 2009 - 15:15 #15
mig der husker galt så... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester