
Моля за малко помощ с елементарна програмка...
добре, не мога да разбера, аз ли съм толкова прост или... не исках да пускам тема тук, защото знам, че на такива глупави и елементарни въпроси много се нервите, но няма начин вече ... направих 100000 проби с различни промени, прегледах незнам колко десетки примерни програми, изчетох целия хелп на PICC ... само книги за PIC C не съм чел, но и до там ще стигна ...
НО ... това нещо ме побърка ...
Искам да напиша елементарна програмка с цикъла for, която да премества едно серво от начално в крайно положение ... ок... първо направих с 2 цикъла, от начално до крайно и обратно... качих я в контролера - нищо ... сервото мърда с по една стъпка на 2 секунди... после мъчих само да го преместя от началото до края - по същия начин ... накрая написах програма 200 реда с по 10-тина реда импулси с различни широчини, само и само да разбера дали аз бъркам нещо със сервото или не ... еми сервото работеше ... явно проблемът е в цикъла for ...
така... днес изтеглих Proteus и продължих с опитите ...
накрая след много опити получих, че в моя код 1ms=100us ?!?!?!?! да... или поне така излиза според моите сметки - когато разделя s на 1000 получавам на осцилоскопа в Proteus импулси от по 0,1 до 0,2 ms, което по принцип не е логично ... както и да е ... ето Ви последния source код, с който получих поне преместване от -90 почти до 0 градуса на сервото и това се повтаря много пъти... накрая отива на +90 градуса и си остава там ... (не можах да разбера в крайна сметка и как да накарам програмата да се повтори)...
И само ще Ви помоля да няма изказвания тип:
ще съм много благодарен ...
Благодаря предварително... Не знаете толкова елементарно нещо колко главоболия ми създаде... само тая вечер от около 2 часа го мъча... а това е третия път, в който се занимавам с тея сервота...