Demultiplexfunktion i avr
Postat: 8 oktober 2003, 18:38:35
Hejsan.
Jag håller på med ett program till en 8515, men har kört fast på en funktion.
Det är så att jag har ett binärt tal på fyra bitar till fyra ingångar på kretsen. Dessa fyra bitar vill jag koda av till ett decimalt tal men jag vill också ha en minnesfunktion till detta.
Pseudokoden ser alltså ut så här:
1. Koda av de fyra bitarna till decimalt tal. Om avkodningen gav en femma ska talet bli så här 00010000
2. Det tal som redan finns på utgångarna laddas i registret och xnoras sedan med det tal som avkodningen gav d.v.s 00010000.
3. Produkten läggs på portarna.
Detta bör ge den funktion jag är ute efter och jag vet hur man xnorar(!) talen med kommandot EOR. Jag vet dock inte hur man kodar av de fyra binära bitarna till ett decimalt tal. Hur löser jag det?
Jag håller på med ett program till en 8515, men har kört fast på en funktion.
Det är så att jag har ett binärt tal på fyra bitar till fyra ingångar på kretsen. Dessa fyra bitar vill jag koda av till ett decimalt tal men jag vill också ha en minnesfunktion till detta.
Pseudokoden ser alltså ut så här:
1. Koda av de fyra bitarna till decimalt tal. Om avkodningen gav en femma ska talet bli så här 00010000
2. Det tal som redan finns på utgångarna laddas i registret och xnoras sedan med det tal som avkodningen gav d.v.s 00010000.
3. Produkten läggs på portarna.
Detta bör ge den funktion jag är ute efter och jag vet hur man xnorar(!) talen med kommandot EOR. Jag vet dock inte hur man kodar av de fyra binära bitarna till ett decimalt tal. Hur löser jag det?