probleem programmeren at89s4051

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Plaats reactie
senior
Berichten: 48
Lid geworden op: vr 17 mar 2006, 10:40

probleem programmeren at89s4051

Bericht door senior »

hallo ik heb het volgende probleem ik heb een programmatje geschreven in C voor DMX om te zetten naar een signaal voor lampen te sturen . maar dit werkt niet
nu wanneer ik in een testprogrammatjes probeer om men ingangen 4 dipswitches aangesloten op pinnen P3.2,P3.3, P3.4, P3.5 de uitgangen zitten op P1.2 p1.3 P1.4 P1.5 waar ik 4 ledjes heb op aangesloten. als ik nu vb volgend programma in de at89s4051 schrijf dan zal het ledje niet branden als ik de uitgang op 0 zet het is een 1 als ik de uitgang op 1 zet maar als ik nu men ingang wil doorverbinden naar men uitgang dan heeft dit geen resultaat blijft steeds 1 ook al verander ik de dipswitch als ik meet op de ingangspinnen meten die allemaal 5V
kan iemand me helpen?

#include "at89c4051.h"

//#define PORTBIT(adr, bit) ((unsigned)(&adr)*8+(bit))

//UITGANGEN

_sfrbit LED0 _atbit(P1,2);
_sfrbit LED1 _atbit(P1,3);
_sfrbit LED2 _atbit(P1,4);
_sfrbit LED3 _atbit(P1,5);

//INGANGEN

_sfrbit DIP1 _atbit(P3,2); //keuze schakelaar 1 -|
_sfrbit DIP2 _atbit(P3,3); //keuze schakelaar 2 -|___
_sfrbit DIP3 _atbit(P3,4); //keuze schakelaar 3 -|
_sfrbit DIP4 _atbit(P3,5); //keuze schakelaar 4 -|


void main (void);

void main (void)
{
LED0 = DIP1;
LED1 = 1;
LED2 = 0;
LED3 = 0;
}
meten is weten!!!
Plaats reactie