Het programmeren van mijn 16f877/JAL lukt me vrij aardig, maar nu loop ik tegen een probleempje aan, mijn vraag bestaat uit twee delen, het eerst deel: Wat betekent 0b_...... in onderstaande code?
include 16f877_20
include jlib
port_b_direction = all_output
var byte x = 0b_0000_0001
forever loop
port_b = x
delay_100ms( 5 )
x = x + 1
if x == 0b_0000_1010 then
x = 0b_0000_0000
end if
end loop
Benadski
Kom eens langs bij RevSpace of één van de andere spaces!
da's de binaire schrijfwijze van een getal, ipv. 0b_0000_0001 mag je ook gewoon 1 gebruiken. De binaire schrijfwijze wordt toegepast om bitjes zichtbaar te maken, soms is dat overzichtelijker.
EDIT: Waarschijnlijk is dan 0x_FF 255 in hex.
[Bericht gewijzigd door Benadski op ]
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 29 april 2003 16:14:28 schreef Benadski:
da's de binaire schrijfwijze van een getal
In de Jal manual kan je lezen dat (in Jal) een getal default (of met 0d ervoor) decimaal is, met 0b ervoor binair en met 0x of 0h ervoor hexadecimaal. Verder zijn underscores toegestaan in een getal, ze hebben geen invloed op de waarde, maar kunnen de leesbaarheid vergroten.
Ok.....dat is me duidelijk, maar nu deel twee van mijn vraag. Als ik een 7-segment display wil aansturen via een BCD-->7-segment decoder dan gebruik ik een 4-bit binaire code op een van de poorten van mijn 16f877. Via onderstaand programma werkt het display perfect, maar slechts 4 van de 8 pinnen van port_b worden gebruikt. Kan ik de eerste 4 pinnen van port_b bijvoorbeeld aan var byte x koppelen en de laarste 4 pinnen aan var byte y? (dan kan ik twee decoders op een poort aansluiten)
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 29 april 2003 16:59:18 schreef Jaco van der Linden:
sorry, ik begrijp niet wat je bedoelt
Is dat voor of na het lezen van de manual?
Na het lezen van de manual.....ik begrijp steeds meer van het programmeren maar met "zie de IO library, port_b_low, port_b_high" begrijp ik echt niet wat je bedoelt hoor. ik heb wel iets gevonden met "cio" maar of dat je wat je bedoelt weet ik niet, en ook hier kan ik niets uithalen waar ik iets aan heb.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
zucht, de IO staat in jpic : http://www.voti.nl/jal/doc/jpic.html
Thanx.......het werkt. Ik begrijp best dat het voor de ervaren programmeurs allemaal makkelijk is, maar voor iemand die alles nog moet leren ziet het er allemaal ontzettend moeilijk uit en is het allemaal niet zo makkelijk te begrijpen en te vinden.
maaruhhh......thanx again
