For anything not related to Speeduino, but still about car/bike/boat/engines etc
#42539
You need to set DDRB to xxxxx11 to set PB0 and PB1 to outputs. The safe way to do that is to use an OR function so:
Code: Select all
DDRB= DDRB | 0x03;
That way any other bits remain in their existing state, that makes the code more portable.

To drive the ouputs you should perform a read/modify/write on PORTB, you could write B0000001 but you overwrite all the bits with 0s. If you aren't using the other pins then it is valid but poor practice.
Code: Select all

uint8_t temp;

temp = PORTB;
temp = temp & 0xFC;         // clear bits 1,0
temp = temp | 0x01;           // set bit0
PORTB = temp;                    // write modified value to B.

Hi there, I'm doing preliminary research and hope[…]

BMW E23 M30B28

Where did the plugs come from? I've heard there ar[…]

Injected 2 stroke Bultaco

Alternator testing. Its a 3 phase circa 200w alter[…]

NO2C crank signal issues

Once again PSIG, thank you. Note this is set up fo[…]

Still can't find what you're looking for?