Подскажите пожалуйста, где ошибка.
Программа откомпилирована как она тут есть.
В протеусе без помеченной строчки на выводах порта Б "бегают" сигналы .
#include <tiny2313.h>
void main(void){
PORTB=0x00;
DDRB=0xFF;
PORTD=0b0000000;
DDRD=0b0001111;// с этой строчкой не работает.
TCCR0B=0x01;
TIMSK=0x02;
while (1) {
PORTB++;
};
}
если вместо DDRD=0b0001111
написать DDRD.x для каждого бита то выясняется что "виноват" бит PD2
если в протеусе "оторвать" эту ногу то все работает!
может "виновато" иное предназначение ноги?
Раздел: МК для начинающих
Программа откомпилирована как она тут есть.
В протеусе без помеченной строчки на выводах порта Б "бегают" сигналы .
#include <tiny2313.h>
void main(void){
PORTB=0x00;
DDRB=0xFF;
PORTD=0b0000000;
DDRD=0b0001111;// с этой строчкой не работает.
TCCR0B=0x01;
TIMSK=0x02;
while (1) {
PORTB++;
};
}
если вместо DDRD=0b0001111
написать DDRD.x для каждого бита то выясняется что "виноват" бит PD2
если в протеусе "оторвать" эту ногу то все работает!
может "виновато" иное предназначение ноги?
Раздел: МК для начинающих