Jump to content

Дмитрий Мамедиев

Members
  • Posts

    916
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Дмитрий Мамедиев

  1. Вот дельный совет, щас почитаю, но вопрос такой, разве последовательные ifки не проходят последовательно проверку на соответствие условий в них? Не знаю на сколько понятен вопрос.
  2. Них... Ты сказанул, умник ять if (button_shot && speed==0)//первое короткое { start(speed ); } В отладчике проходит мимо этой проверки, хотя button_shot =1 а speed =0.
  3. С этим разобрался Нашёл в чем проблема. Отладчик думает что кнопка всегда нажата. if (button) а она описана как #define button (!(pinb&(1<<1))) Наверное на время отладки нужно прописать button =0 ?
  4. На выбранном камне отладка не доступна. Вырезал кусок кода сделал новый проект под атмегу 8. Но отладка пишет не смогла запуститься и далее адрес файла с:\.... Чего ему надо не могу понять
  5. Я имел ввиду "правильность арфографическая" написания. Сначала я продумал алгоритм а потом код. Так что да соответствует. Извините не хотел как то Вас задеть, просто я много ещё не знаю и возможно не корректно задаю вопросы.
  6. Какой вопрос такой и ответ. Если вы утверждаете что так то и так то работать не будет так объясните пожалуйста почему, а то зачастую потом ответ такой, запятую не поставил...
  7. Нет серьезно, может вы имеете ввиду какой-то особый способ мне неизвестный. Я ведь начинающий...
  8. Вы наверное имеете ввиду что функции int start (int s) нужно писать до int main (void) а внутри использовать start(speed)?
  9. Почему? Разве int start (int s) { for(;s <=400;s ++) return s ; } Не увеличит? А чем плох for? speed объявлена как глобальная переменная.
  10. А ещё такой вопрос. Вот такая библиотека, выходит работать не будет на Винде? Я правильно понял?
  11. Как это сделать? И как думаете таймер в цикле for будет работать?
  12. На мой взгляд все логично написано , но в работе не проверял. Отладку ещё не освоил.
  13. Я о том что при включении нагрузки напряжение предположительно просидает, что ведёт к скачку тока, который в свою очередь жжёт реле. Вы напряжение померяйте с нагрузкой. И мне ссылку на такие панели плиз
  14. Возьми твердотельное реле А вообще 220 постоянку на солнечных это футбольное поле? Реле на какой ток рассчитано? Какой ток по факту?
  15. unsigned char button_long,button_shot; int speed; if (button_shot && speed==0)//первое короткое { start(speed ); } if (button_shot)//любое другое короткое { revers(speed ); } if (button_long)//длинное { stop(speed ); } int stop (int s) { for(;s >=0;s --) for(;s <=0;s ++) return s ; } int start (int s) { for(;s <=400;s ++) return s ; } int revers (int s) { int s_new; if(s>0) { s_new = ~s + 1; for(;s >= s_new ; s--) } if(s<0) { s_new = ~s + 1; for (;s<=s_new; s++) } return s; } Есть такой набросок. Вопрос, все ли здесь на ваш профессиональный взгляд работоспособно. И второй вопрос. Цикл for будет выполнен мгновенно, а нужно его замедлить и с задаваемой скоростью. Все что на ум приходит это через таймер. Что то типа этого: for(;s<=s_nem;) { if(flag_timer2) {flag_timer=0; s++;} }
  16. unsigned char button_long,button_shot; int speed; if (button_shot && speed==0)//первое короткое { start(speed ); } if (button_shot)//любое другое короткое { revers(speed ); } if (button_long)//длинное { stop(speed ); } int stop (int s) { for(;s >=0;s --) for(;s <=0;s ++) return s ; } int start (int s) { for(;s <=400;s ++) return s ; } int revers (int s) { int s_new; if(s>0) { s_new = ~s + 1; for(;s >= s_new ; s--) } if(s<0) { s_new = ~s + 1; for (;s<=s_new; s++) } return s; } Есть вот такой набросок. Но нужно чтоб в цикле for выполнялось медленно, все что на ум приходит for(;s<=s_new;) { if(flag_timer2) s++; flag_timer2=0; } Хочу совета
×
×
  • Create New...