Всем доброго! помогите по атмел студии плеаз. Вощм вот кусок кода если с терминала по юарт шлю символ 's', то программа запускается в первый цикл и не останавливается. А второе условие вообще перестает реагировать. Если полностью убрать строку приема данных, то все работает. Программа проходит три ццикла

Комментарии: 33

  1. Andrej

    купил себе на ноут (медиацентр) ssd , классная штука как оказалось , скорость работы повысилась :)

    • Andrey

      не прошло и 5 лет

    • Th0r

      тебе ж несколько лет назад уже советовали

      • Andrej

        :))) та вот как то не думал что так может быть , пока в руки не попал ссд , поставил проверил , и нихерасе ) короче купил на 120

        • Andrey

          ACER Aspire 5315 прокачан процом и SSD, все че надо делать где попало - делает.

        • Arystan

          У меня Lenovo x230 на ssd. Когда нажимаю питание, проходит 1-1,5 секунды, появляется рабочий стол. А вот ещё секунды через три-пять появляется логотип Леново зашитый в биосе. Сейчас правда завонял ноут, но ССД живой. Кстати, пришёл друган и посмотрел на него и поздравил, говорит, что ССДшка от первой версии Самсунга, когда они выпустили рекламные такие ССД. Мол работать будут чуть ли не три человеческие жизни. Какие то особеные.Самсунг показывал свои тех. возможности. Не знаю правда или нет, что у меня такой ССД.

    • Dinar

      ssd купил себе лет 5 назад еще ) до сих пор балдею )

      • Andrej

        теперь и себе надо везде обновить.

    • First

      яжеговорил

      • Andrej

        теперь и я буду говорить всем ;) три года гарантии нашел

        • Andrey

          и шо

          • Andrej

            до этого были год два

            • Andrey

              и шо гарантия - это не безусловный обмен при любых косяках.

              • Andrej

                ну времени больше , это хорошо ;)

                • Vasil

                  Могу посоветовать. А так это крайне приблизительное число

  2. Anonim

    Символ перевода строки

    • Dinar

      Короче где-то я че то такое читал мельком давно. блин надо ковыряться вощм трасмит норм делает без проблем, а ресив вощм че то хромает

      • Anonim

        Ты пепедаешь один символ, а на самом деле 3 Посчитай, сколько приходит символов USART_Recieve возвращает по одному символу или строку с нулем и переносами в конце?

        • Dinar

          ну вот я как по даташиту сделал. потом вот так обрабатываю

          • Anonim

            Сдвиги фиги, сколько байт?

            • Dinar

              нет сдвигов же. Сдвиги это (бит >> n) а тут сравнение а сколько байт хз как посмотреть как? по сути вот все что в даташите

              • Anonim

                Сколько байт приходит в твою прошивку из терминала? Посчитай и помигай светодиодом

              • Anonim

                Вместо атмеги 328 вкорячиваешь хрен чо, потом отладку не можешь

                • Dinar

                  ой не начинай )) я изучаю. Если буду везде нанку пихать, я ничему не научусь никогда и писать в ардуиное иде все че бы нет )

                  • Anonim

                    Сделай на бананке, потом будешь рабочий код переносить

                    • Dinar

                      а разница в чем?? где делать

                      • Anonim

                        В ипических масштабах костылей, при отладке

                        • Dinar

                          мне serial для отладки не нужен. Мне нужен serial для работы

                          • Anonim

                            ой все

                            • Dinar

                              я хочу передавать по человечески данные а не через сериал не ардуиновскими функциями вощм

                              • Anonim

                                Какой хитрый поциент Делай, чтоб никто не смог разобраться, даже ты сам.

  3. Sergy

    motorTicksCounter значить не считает (не меняется) Не зоходит в условие по motorTicksCounter == motorTicks не увеличивается whirePiecesCounter не заходит во второе условние, не сбрасывается startFlag либо нужно долго ждать, я не знаю как быстро motorTicksCounter прибавляется

    • Dinar

      Не! там в другом проблема. Если я startFlag задаю с кнопки, то все работает. Цикл отрабатыват, и повторяется три раза. И выводит в терминал по UART корректные значения. А вот если я по UART startFlag задаю, то первый цикл запускается и все, ничего больше не происходит. То есть первый цикл уходит в бесконечность. А на кнопку вообще перестает реагировать программа. Не задается startFlag с нее. игнорируется

Не нашли ответ?

Вам также может быть интересно

Всем привет. Ми 9т пришёл с разбитым дисплеем. Заменил на нем дисплей. Отпечаток не разблокирует телефон. Можно новый отпечаток... Читать далее