Перевод Функции С Cvavr В Avr Studio

26-01-2013, 21:08 От: admin Посмотрели: 1227
Всем привет, перевожу программу с CVAVR в AVR Studio, возникла проблема с одной функцией.


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;



Подскажите как быть, заранее спасибо.
Раздел: МК для начинающих

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться, либо войти на сайт под своим именем.

Обсудить на форуме


На момент добавления Перевод Функции С Cvavr В Avr Studio все ссылки были рабочие.
Все публикации статей, книг и журналов, представлены на этом сайте, исключительно для ознакомления,
авторские права на эти публикации принадлежат авторам статей, книг и издательствам журналов!
Подробно тут | Жалоба

Добавление комментария

Ваше имя:*
E-Mail:*
Текст:
Вопрос:
Решите уравнения x+2x=789
Ответ:*
Введите два слова, показанных на изображении:



Опрос

Ваши предпочтения в TRX


Одинарное преобразование
Двойное преобразование
Прямое преобразование
SDR
Другое
Мне всё равно

Календарь новостей
«    Апрель 2024    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930