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

Re: Мой первый проект на attiny2313 - не работает.

Добавлено: Вт ноя 29, 2011 12:42:52
BoRtO
блин, прошло только 3 для как я все начал учить :)

Re: Мой первый проект на attiny2313 - не работает.

Добавлено: Вт ноя 29, 2011 13:39:26
ut1wpr
BoRtO писал(а):

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

#incude <tn2313.h>
#incude <delay.h>
void main(void)
{
PORTB=0xFF;
DDRB=0xFF;
PORTD=0x7F;
ACSR=0x80;
while (1) 
    {
          if (PIND.0==1)
             { PORTB.0=1; }     
          else
             {
               PORTB.0=1;
               delay_ms(200);
               PORTB.0=0;
               delay_ms(200); 
             }
    };        
}   
написал на С и все заработало!!!!
дык этот код даже светодиодом моргает при нажатии :))
всем спасибо :))
Все! Теперь остановись и присядь... :)
Попробуй понять, что же написано в этой программе. Во что оно в конечном итоге странслировалось компилятором (кстати, там и появятся упомянутые кем-то скипы по условию), постарайся увидеть соответствие строк результирующей программы на АСМ-е строкам на Си. И только после полного понимания назначения КАЖДОГО оператора в этой относительно простой программе двигайся дальше. Не спеши. Впереди еще будет всякого... :)

Re: Мой первый проект на attiny2313 - не работает.

Добавлено: Вт ноя 29, 2011 13:54:42
BoRtO

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

#incude <tn2313.h>
#incude <delay.h>
void main(void)
{
PORTB=0xFF;  //  
DDRB=0xFF;   //
PORTD=0x7F;  //
ACSR=0x80;   //
while (1) 
    {
          if (PIND.0==1)    // опрос порта PD.0
             { PORTB.0=1; } // если кнопка не нажата то то записать порту значение 1 , тоесть тушим светодиод  
          else
             {
               PORTB.0=1; // порту PB.0 задано 1, значит светодиод не светит
               delay_ms(200); // задержка в 200 мс
               PORTB.0=0; порту // задано значение 0 , 
               delay_ms(200); //светодиод светит 200 мс
             }
    };        
}   
и все это я знаю уже без книжки :))

Re: Мой первый проект на attiny2313 - не работает.

Добавлено: Вт ноя 29, 2011 16:21:46
ut1wpr
BoRtO писал(а): и все это я знаю уже без книжки :))
Отлично. Значит уже в состоянии самостоятельно ответить некоему плупу на его вопрос:
Интересно, почему ни кто не использует SBIS/SBIC?
и заодно попросить больше не ставить пробел между НИ и КТО... :)

Re: Мой первый проект на attiny2313 - не работает.

Добавлено: Вт ноя 29, 2011 16:52:28
ploop
Я больше ни-ни... :?

Re: Мой первый проект на attiny2313 - не работает.

Добавлено: Вт ноя 29, 2011 17:26:46
Reloader
поздравляю с победой...
это самое долгое обсуждение мигания светодиодом на моей памяти...

Re: Мой первый проект на attiny2313 - не работает.

Добавлено: Вт ноя 29, 2011 20:22:10
BoRtO
2/3 темы пошл0 на флуд :)

Re: Мой первый проект на attiny2313 - не работает.

Добавлено: Вт ноя 29, 2011 20:45:17
Reloader
а чего ты мою "подсказку" не глянул-то?

Re: Мой первый проект на attiny2313 - не работает.

Добавлено: Ср ноя 30, 2011 10:47:29
Pika4u
Раз тут собрание начинающих кодеров си для авр, спрошу тут: пытаюсь кодить в ИАРе. Возможно ли обращение к отдельным битам(например, PORTB.0=1), а не ко всему порту?)

Re: Мой первый проект на attiny2313 - не работает.

Добавлено: Ср ноя 30, 2011 11:36:51
urry

Re: Мой первый проект на attiny2313 - не работает.

Добавлено: Ср ноя 30, 2011 13:57:39
phanis
Возможно ли обращение к отдельным битам(например, PORTB.0=1), а не ко всему порту?)
Для IAR PORTB_Bit0 = 1;