Всем привет, перевожу программу с CVAVR в AVR Studio, возникла проблема с одной функцией.
Функция выводит данные на семи сегментный индикатор, через регистр HC164, и ставит точку после первого разряда.
загвоздка в строчки
Подскажите как быть, заранее спасибо.
Раздел: МК для начинающих
void amper_print(unsigned int data)
{
unsigned char i;
unsigned int digit;
if (rank_counter == 0){ //Если разряд 1
digit = buf[data] | (1<<0); //ставим после него точку
}
else{
digit = buf[data]; //Берём число из массива
}
for( i=0; i<8; i++){ //и последовательно выводим
PORTD.2 = digit & 1<<i;
PORTD = (0<<3); //Выстовлям такт в лог.0
PORTD = (1<<3); //затем в 1
}
}
Функция выводит данные на семи сегментный индикатор, через регистр HC164, и ставит точку после первого разряда.
загвоздка в строчки
PORTD.2 = digit & 1<<i;
Подскажите как быть, заранее спасибо.
Раздел: МК для начинающих