Где ошибка

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
ishutinvalera48
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт июн 21, 2012 21:15:56

Где ошибка

Сообщение ishutinvalera48 »

Компилирую в WinAVR

Код: Выделить всё

   #include <avr/io.h>
   #include <avr/delay.h>
   
   int main(void)
   {
   
   DDRB = 0xff;
   DDRD = 0x00;

        while (1) {

         if (PORTD == 0b00000001) {
             PORTB = 0xff;
             }
             else {
             PORTB = 0x00;
             }

      }

   } 
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Re: Где ошибка

Сообщение ILYAUL »

Код: Выделить всё

if (PORTD == 0b00000001)

Здесь
ishutinvalera48
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт июн 21, 2012 21:15:56

Re: Где ошибка

Сообщение ishutinvalera48 »

а как можно считать значение из порта что бы получить что то вроде 0b01010101 ?
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: Где ошибка

Сообщение a_skr »

какая ошибка? какой контроллер? может порта D не быть, например в tiny13.
if (PORTD == 0b00000001) - конечно не логично, но это winavr съедает спокойно.

PIND вместо PORTD
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»