Страница 1 из 1

Где ошибка

Добавлено: Пн июн 25, 2012 12:06:45
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;
             }

		}

   }  

Re: Где ошибка

Добавлено: Пн июн 25, 2012 12:22:19
ILYAUL

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

if (PORTD == 0b00000001)
Здесь

Re: Где ошибка

Добавлено: Пн июн 25, 2012 12:23:47
ishutinvalera48
а как можно считать значение из порта что бы получить что то вроде 0b01010101 ?

Re: Где ошибка

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

PIND вместо PORTD