morrice

Простейшая Программка

56 сообщений в этой теме

Gramlin1    20
раз в 20 ошиблись....

Не знаю как это правильно посчитать... Надо наверно каждую команду считать. Причем каждая команда с разным количеством тактов обрабатывается...

спасибо за книжку

Да пожалуйста. Хорошая книжка по моему.

Изменено пользователем Gramlin1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не рабочий алгоритм привел?

Скажем так, кривой. А какое учение, такое и продолжение. Нужно в операторе IF, после проверки условия, вставлять не только установку соответствующего пина, но еще и сброс остальных. Тогда многократно-выполняемое условие не потребует постоянного обнуления выводов порта, с последующей их переустановкой, т.е. мигания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Gramlin1    20

Да ладно вам ядом прыскать уже! Была простая задача, не хотел человека запутывать.

Для такой простой задачи можно и так. Светодиоды мы зажгли, чего еще надо.

Если хотите, то вот так правильно:

while (1)

{

if (PIND.7==0)

{PORTC.1=1;

PORTC.2=0;}

else

{PORTC.2=1;

PORTC.1=0;}

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас