Witam, mam dość dziwny problem, poniższy kod sprawia że na wyjściu pinu PB0 zamiast 5V jest 2,5V:
gdy wpiszę:
jest dobrze, ale gdy wpiszę lub to na wyjściu jest 2,5V, mimo iż na wejściu zasilania mikrokontrolera jest 5V. Sprawdzałem na dwóch Atmegach i jest to samo, czy ktoś mógłby mi powiedzieć o co chodzi? Problem ten występuje tylko z portem B, na porcie D wszystko działa
#define F_CPU 8000000UL
#include <avr/io.h>
int main(void)
{
DDRB = 0xFF;
PORTB = 0x01;
while(1)
{
}
}
gdy wpiszę:
PORTB = 0xFF;PORTB|= (1<<PB0)PORTB = 0x01;