Hallo,
Ik ben bezig met een klein projectje waarin een pic12f629 wordt gebruikt. Alleen nu was ik bezig met het programmeren ervan maar dit wil niet zo erg. Als compiler gebruik in MikroC. Je kunt bijvoorbeeld de poorten van de chip één voor één aansturen met deze code:
GPIO.B0 = 1;
GPIO.B1 = 1;
etc.
Maar hoe kun je alle poorten tegelijk aansturen want als ik dit doe:
GPIO = 1; of
GPIO = 0x00111111;
Dan gaat alleen de ledjes op poort GPIO.0 en poort GPIO.5 aan terwijl ik ze afzonderlijk wel allemaal kan aansturen. Weet iemand hoe ik dit wel kan doen?
RoelA
Resistance is futile (If < 1 Ohm)
met GPIO = 1, gaat alleen de B0 aan.
Met 0x00111111 stuur je de hex waarde 0x11, en binair is dat 001001. En dan klopt het dat b0 en b5 aangaan.
Wil je ze allemaal aan hebben, gebruik:
GPIO = 0xff;
Op 4 juni 2010 19:30:59 schreef Karim:
GPIO = 0x00111111;
Dan gaat alleen de ledjes op poort GPIO.0 en poort GPIO.5 aan terwijl ik ze afzonderlijk wel allemaal kan aansturen.
GPIO= %00111111 kan helpen 
Ik was al bang dat het iets doms was:p is ook alweer een tijdje geleden dat ik geprogrammeerd heb maar ik zie het nu. Bedankt voor het antwoord!
hadv
Just find out what you like and let it kill you
Let op! TRISIO.3 is altijd 1, oftewel input. Dus GPIO.3 kun je wel proberen te schrijven, maar het resultaat zal je tegenvallen.