Proton Basic Serial Interrupts
Продолжаем работать с микроконтроллерами AVR и сегодня, как обещал, будем передавать и принимать данные по интерфейсу UART с использованием соответствующих прерываний. Теорию мы уже всю обсудили в предыдущей статье , там же мы писали небольшой пример для передачи данных без прерываний. Поэтому сейчас имеем полное право сразу перейти к делу, то есть к написанию программы ) Даже не знаю, какую бы придумать задачку.А давайте так — будем принимать данные по UART, а затем сразу же высылать их обратно. Если все будет правильно реализовано, то передаваемые и принимаемые данные должны полностью совпадать.
- Анализ данных picbasic.org показал, что у этого домена низкий рейтинг Alexa и это малоизвестный сайт с плохой посещаемостью. Заголовок: Proton BASIC Compiler - The Home of Proton BASIC for PIC® microcontrollers. Мета-описание: ProtonBasic Forum. If this is your first visit, be sure to check out the FAQ by clicking the link above. Рейтинг Alexa.
- N Выполнение гарантийных обязательств по проданному оборудованию Proton согласно законодательству РФ. N Гарантийный период на сканеры марки Proton составляет 1 год. N Гарантийный период на детали, подверженные износу, составляет 90 дней. N Гарантия не распространяется на аксессуары и расходные материалы (АКБ, интерфейсные кабели, диски, этикетки). N Срок гарантии исчисляется с момента покупки оборудования (даты отгрузки). N Гарантийными считаются только те случаи, которые происходят по вине. Нажмите «Add Serial Services» для того, чтобы добавить еще один Bluetooth COM порт. Убедитесь, что индикатор сканера мигает чередующимся красным.
Сначала, пожалуй, приведу полный код программы, а потом все детально обсудим ). На старости лет полез в авр-ки Черт меня дернул))) Никак с этими уартами не подружусь))) Объясните бестолковому, как принимать строки разной длины? Максимально 38 символов, минимально- 3. Последний всегда «;» Собственно, первые два- команда, потом параметр от 1 до 35 символов, последний символ «;». «Типа ID;» — запрос, ответ на него,например, «ID090;» Всю обработку уже написал с горем пополам))) А вот UARTы эти никак победить не получается. Полная задачка по уартам такая: есть встроенный- у него используется и прием, и передача.
Any people can understand the basics, but are shy to. Oesn't interrupt so often in m. Груз, нагрузка crack - треск, трещина; cushioning material - амортизирующий материал store. E same mass as a proton, but carrying no electrical.
Карта закрепленных и общедоступных охотничьих угодий Воронежской области, охотничьи хозяйства, охотпользование и охота в Воронежской. Карта россии онлайн. Департамент природных ресурсов и экологии Воронежской области публикует карту охотничьих угодий региона.
И один программный- только на прием. Контроллер должен постоянно слушать оба приемных. С программного- тупо отправлять, безо всякого анализа, данные на передачу. С встроенного- тут идет обработка уже. Но если на приемных какое-то время (около секунды) ничего нет, то надо отправить запрос- четыре символа. Типа «IF;» Или иногда, по мере необходимости- что-то типа «PCxxx;» Как это можно реализовать?
Честно говоря, уже пробовал. Ничего у меня толком не вышло. Дело в том, что, допустим, на запрос типа «IF;» мне должно прилететь IF и еще 35 значений, потом; и из этого потока мне надо в разных местах навыдергивать сначала 5-ти значное десятичное значение, а потом еще 2-3 однозначных или односимвольных, из пакета с индефикаторами FA или FB- 5-ти значное, используется там же, где и из «иф».
Из FAxxxXXXXXxxx; только которые Х. ))) И они мне нужны как целое десятичное число))) Хорошо, хоть обрабатывать надо только то, что идет со встроенного UART). А тут еще и этот программный))) Просто, сам уже зациклился, наверное) Азы программирования проходил еще больше 30 лет назад) FORTRAN и PL/1)))) А с контроллерами работал в середине 90-х)))) Тогда за ночь осваивал какой-нибудь 580ВЕ31 или 8035))) Видимо, мозги уже ржаветь начали, работают со скрипом)))).
Вы просматриваете архив форума. Этот форум работает только в режиме просмотра. Действующий форум переведен на новый движок и находится по адресу PICBasic и начало программы Автор: Игорь C. Дата: 16:40 А можно ли в PICBasic Pro сделать так, чтобы адрес начала программы был не 0х000, а например 0х200? Есть bootloader ( который сам сидит в первых 512 байтах (с 0х0 по 0х1FF), программа должна размещаться дальше.
На сайте нарисовано, что надо менять в Си-шных проектах (типа, для PICC-18: 'In the link phase, use the linker directive -a200h'), а вот как быть с бейсиков? Re: PICBasic и начало программы Автор: oll Дата: 22:26 вроде так - DEFINE LOADERUSED 1 Re: PICBasic и начало программы Автор: Игорь С. Дата: 02:22 Про это я знаю - это не совсем. При LOADERUSED 1 смещение происходит, но всего лишь байта на 4, кажется. Это для других бутлоадеров, которые свое тело записывают в самый конец программы, а в начале стоит лишь одна команда перехода на этот загразчик. А у тут загразчик занимает первые 512 байт.