Ошибка в счетчике при использовании bcd до 7 сегментов AVR
Я хочу, чтобы счетчик подсчитывал любое значение. Не определенное значение. Я написал код и попробовал его на методиках. Он работает нормально, затем я пошел, чтобы сделать это на тестовой доске. считает 1 4 7 9 только код, который я использовал в процедурах, и программа это
unsigned int i = 0 ;
void main()
{
DDRA= 0xFF;
do
{
for( i = 0 ; i <= 15 ; i = i + 1)
{
PORTA= dec2bcd(i);
delay_ms(1000);
}
}
while(1);
}
я попробовал другие порты на моем atmega16, и он дает такие же результаты