
Дмитрий Мамедиев
-
Posts
916 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Blogs
Posts posted by Дмитрий Мамедиев
-
-
17.06.2021 в 00:28, Yurkin2015 сказал:
: в программе после компиляции вместо start(speed) находится пустое место
Это почему там пустое место
0 -
1 минуту назад, Starichok сказал:
скобки нужно было поставить
Ахахаха, точно. Просто не внимательность. Спасибо.
0 -
1 час назад, Alexeyslav сказал:
почитайте про порядок выполнения логических операций в С...
Вот дельный совет, щас почитаю, но вопрос такой, разве последовательные ifки не проходят последовательно проверку на соответствие условий в них? Не знаю на сколько понятен вопрос.
0 -
Них... Ты сказанул, умник ять
if (button_shot && speed==0)//первое короткое
{
start(speed );
}В отладчике проходит мимо этой проверки, хотя button_shot =1 а speed =0.
0 -
3 часа назад, Дмитрий Мамедиев сказал:
На выбранном камне отладка не доступна. Вырезал кусок кода сделал новый проект под атмегу 8. Но отладка пишет не смогла запуститься и далее адрес файла с:\.... Чего ему надо не могу понять
С этим разобрался
Нашёл в чем проблема. Отладчик думает что кнопка всегда нажата.
if (button) а она описана как
#define button (!(pinb&(1<<1)))
Наверное на время отладки нужно прописать button =0 ?
0 -
На выбранном камне отладка не доступна. Вырезал кусок кода сделал новый проект под атмегу 8. Но отладка пишет не смогла запуститься и далее адрес файла с:\.... Чего ему надо не могу понять
0 -
Издеваетесь?
0 -
Не работает
0 -
1 час назад, Стальной сказал:
иии?
Вы правы
0 -
Вот на железе не проверял ещё. Сегодня проверю.
0 -
Я имел ввиду "правильность арфографическая" написания.
8 минут назад, Alex сказал:проверить свой код самостоятельно на работоспособность по обдуманному Вами алгоритму.
Сначала я продумал алгоритм а потом код. Так что да соответствует.
10 минут назад, Alex сказал:. А сейчас это всё звучит как - вот вам код, ищите косяки и рассказывайте мне о них. А заодно расскажите как работают всякие там операторы ...
Извините не хотел как то Вас задеть, просто я много ещё не знаю и возможно не корректно задаю вопросы.
0 -
Какой вопрос такой и ответ. Если вы утверждаете что так то и так то работать не будет так объясните пожалуйста почему, а то зачастую потом ответ такой, запятую не поставил...
0 -
Нет серьезно, может вы имеете ввиду какой-то особый способ мне неизвестный. Я ведь начинающий...
0 -
Вы наверное имеете ввиду что функции int start (int s) нужно писать до int main (void) а внутри использовать start(speed)?
0 -
4 минуты назад, Yurkin2015 сказал:
speed = 0; // присвоили 0 start(speed); speed = ? // по-прежнему speed равна 0
потому, что ваши функции не изменяют значения переменной speed.
Почему? Разве
int start (int s)
{
for(;s <=400;s ++)
return s ;
}Не увеличит?
10 минут назад, Yurkin2015 сказал:Вам бы после изучения оператора цикла for(;;) неплохо бы прочитать про оператор while()
А чем плох for?
speed объявлена как глобальная переменная.
0 -
-
8 часов назад, Alex сказал:
Думаю, для начала Вам стоит проверить работоспособность кода, на задуманный алгоритм.
Как это сделать? И как думаете таймер в цикле for будет работать?
0 -
5 часов назад, Стальной сказал:
А это как?
если мощности не хватает
0 -
На мой взгляд все логично написано , но в работе не проверял. Отладку ещё не освоил.
0 -
Я о том что при включении нагрузки напряжение предположительно просидает, что ведёт к скачку тока, который в свою очередь жжёт реле. Вы напряжение померяйте с нагрузкой.
И мне ссылку на такие панели плиз
0 -
Возьми твердотельное реле
А вообще 220 постоянку на солнечных это футбольное поле? Реле на какой ток рассчитано? Какой ток по факту?
0 -
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++;}
}
0 -
Форум мертв?
0 -
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;
}
Хочу совета
0
Вопросы от начинающих по МК
in МК для начинающих
Posted
Ну так то да этот return по идее там вообще не нужен.