Simple BASIC microcontroller programming question

Apr 21, 2006 3 Replies

I would like to input 10 bit from port B pin 0, 1, 2, 3 and output it to port D pin 2, 3, 4, 5, however, my code seem doesn't work. Could you guy please give me some idea and point out the mistake.



Bascom AVR complier, Atmel AT90S8535.



The code is shown as below



$regfile = "8535DEF.dat" $crystal = 8000000


Config Portb = Input Config Portd = Output



Dim R As Word , W As Byte



Do



Ddrb = &B11110000 'set pin 0,1,2,3 as input R = Portb



Ddrd = &B00111100 'set pin 2,3,4,5 as input Portd = R Loop End


I know nothing about Bascom but is it possible that this should be pind?

-Mike

There's a new BASCOM forum at

formatting link
maybe you can find an answer there.

I'm not a BASCOM user but I think you use PORTB for output and PIND for inputs.

sommes schrieb:

You want to read 10 Bits therefore one port is not enough (each port has 8 bits only and you use 4 by the DDRB instruction). Please send me a mail which indicates input pins and output pins and I will send you the adapted source.

Best regards, Claus Kuhnel

formatting link
formatting link

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required