ik ben bezig met een knight rider lichtje.. nu zit ik met een programeerprobleem.. ik maak een zaagtand en vraag dan de niveaus af en zo bekom ik intensiteiten.maaaar
als ik programma run, word er een hele poort actief, ipv een pin.. als ik dan voor een andere intensiteit een andere poort neem, lukt het wel... wie helpt?...
mov p0,#0ffh
inc zaagtand
anl zaagtand,#000001111b
mov a,zaagtand
cjne a,#00h,introut1
introut1:
mov p0.0,c
cjne a,#04h,introut2
introut2:
mov p0.1,c
cjne a,#08h,introut3
introut3:
mov p2.0,c
cjne a,#0ch,introut4
introut4:
mov p0.3,c
reti
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
spagetti logica ....
in uwe cjne : moet je noet OVEr die routines springen in plaats van er naartoe ?
nee want de carry word enkel hoog gemaakt als 't groter of gelijk is. in da geval moet de led oplichten.. 't is een truukje
Rik_J
Problems do not concern me. I want solutions, not excuses!
Klopt niet want als bijv de acc. niet gelijk is aan 0 dan springt hij naar introut1. Als de acc. wel gelijk is aan nul dan springt hij niet maar loopt gewoon door naar introut1. Hij komt er dus altijd.... Heeft verder niets met carry's te maken
Gr
rik.
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM