Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Тема закрыта

Где ошибка

Пн июн 25, 2012 12:06:45

Компилирую в 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

Код:
if (PORTD == 0b00000001)

Здесь

Re: Где ошибка

Пн июн 25, 2012 12:23:47

а как можно считать значение из порта что бы получить что то вроде 0b01010101 ?

Re: Где ошибка

Пн июн 25, 2012 12:25:06

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

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