BASCOM AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Ответить
Мучитель микросхем
Аватара пользователя
Сообщения: 442
Зарегистрирован: Пт авг 29, 2008 09:22:37

Сообщение dimon-790 »

такой вопрос: существует-ли способ записывать всяко разны симвопы , в определённые уч-ки строковой переменной ?. Например как, в lcd это делается Locate 2 , 1 .
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Контактная информация:
Реклама
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Сообщение ut1wpr »

dimon-790 писал(а):существует-ли способ записывать всяко разны симвопы , в определённые уч-ки строковой переменной ?
В разных диалектах этого языка по разному. Если в этом нету процедуры Insert, воспользуйтесь старыми строковыми функциями LEFT$ и RIGHT$ с конкатенцией строк.
Т.е. Выделите левую часть строки, начиная с первой позиции и заканчивая символом, после которого надо делать вставку, затем "приклейте" ваши символы (или символ), затем приклейте оставшуюся правую часть строки.
Предположим, вам надо вставить в строку "This isexample" новый фрагмент " an ".
Пример пожалуй будет так выглядеть:

Код: Выделить всё

SourseString$ = "This isexample"
InsertString$ = " an "
DestinationString$ = Left$(SourceString$,6) + InsertString$ + Right$(SourseString$,7)
Результатом должна получится строка "This is an example".
Лучше всего будет, если перед подобными вопросами вы почитаете в хелпе вашей системы (или дополнительно в интернете) по теме строковые функции и процедуры в Бейсике.
Последний раз редактировалось ut1wpr Вс сен 23, 2012 03:39:18, всего редактировалось 1 раз.
С уважением,
Виктор.
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 442
Зарегистрирован: Пт авг 29, 2008 09:22:37

Сообщение dimon-790 »

ut1wpr Понял, спасибо .
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 442
Зарегистрирован: Пт авг 29, 2008 09:22:37

Сообщение dimon-790 »

Народ киньте кряк , для васика 2.0.7.1 можно в личку . Заранее спасибо .
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки

Сообщение Секретный кот »

dimon-790 писал(а):такой вопрос: существует-ли способ записывать всяко разны симвопы , в определённые уч-ки строковой переменной ?. Например как, в lcd это делается Locate 2 , 1 .
Существует. Для этого есть команда (не путать с функцией) MID.

Код: Выделить всё

MID(var ,st [, l] ) = var1
ut1wpr писал(а):В разных диалектах этого языка по разному.
К чему пространные рассуждения о диалектах, когда вопрос был конкретно про BASCOM AVR?...
Даже остановленные часы два раза в сутки показывают правильное время.
Контактная информация:
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 442
Зарегистрирован: Пт авг 29, 2008 09:22:37

Сообщение dimon-790 »

Кто-нибудь успел пощупать графический лсд , на базе контроллера KS0713 ?. Раскажите плиз какие есть грабли и как вообще его запустить в баскоме ?
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Контактная информация:
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 26
Зарегистрирован: Ср апр 15, 2009 14:58:49
Откуда: РБ

Сообщение Scorpushka »

всем привет. делаю управление системой Webasto вывел на экран 16х2 время от ds1307, температуру от ds18B20, вольтметр все на меге8. хочу организовать меню для ввода значений температуры для запуска. А так же запуск по времени. прерываний на меге8 всего 2. а кнопок у меня 4. помогите как реализовать. я думал взять тини13 там целых 6 прерываний и связать ее с мегой8 через UART, но у тини13 нет UART. с SPI не смогу-опыта мало. спасибо вот картинка Изображение
Контактная информация:
Открыл глаза
Сообщения: 66
Зарегистрирован: Пт дек 10, 2010 18:29:26

Сообщение user2007 »

dimon-790 писал(а):Народ киньте кряк , для васика 2.0.7.1 можно в личку . Заранее спасибо .

Тс-с-с!Не ровен час, самый главный по BASCOM-AVR Алекс Данилофф увидит - хлопот не оберешься! :shock:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки

Сообщение Секретный кот »

А я думал, самый главный по BASCOM-AVR – Марк Альбертс :)))
Даже остановленные часы два раза в сутки показывают правильное время.
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 725
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

Сообщение amv2000 »

Это он для лохов Марк Альбертс, для настоящих пацанов Алекс Данилофф :)))
А вообще демо версия позволяет компилировать до 4 кБ кода.
Мучитель микросхем
Аватара пользователя
Сообщения: 442
Зарегистрирован: Пт авг 29, 2008 09:22:37

Сообщение dimon-790 »

про дэмку я в курсе , за кряки всем спасибо .
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 442
Зарегистрирован: Пт авг 29, 2008 09:22:37

Сообщение dimon-790 »

Scorpushka писал(а):но у тини13 нет UART
а кто мешает задействовать софтовый UART?
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки

Сообщение Секретный кот »

Софтовый уарт обычно плох невозможностью приема по прерыванию.
Даже остановленные часы два раза в сутки показывают правильное время.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

Можно использовать внешние прерывания.
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

dimon-790 писал(а):
Scorpushka писал(а):но у тини13 нет UART
а кто мешает задействовать софтовый UART?
Ну что вы "парите" человека? Задействовать UART тупо для опроса кнопок, по меньшей мере, не благоразумно! Есть более простые варианты, например использовать процедуру Debounce или задействовать одно прерывание (например INT0), а в его обработчике делать опрос кнопок, подключенных через диоды ко входу INT0. Примеров в сети и в Help-e Баскомовском масса.
Цапу крутить надо!!! Ку или не ку?
Опытный кот
Аватара пользователя
Сообщения: 725
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

Сообщение amv2000 »

Scorpushka писал(а):прерываний на меге8 всего 2. а кнопок у меня 4. помогите как реализовать.
Как то уже задавали на форуме, здесь посмотрите варианты подключения http://chipenable.ru/index.php/how-conn ... nopki.html
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 26
Зарегистрирован: Ср апр 15, 2009 14:58:49
Откуда: РБ

Сообщение Scorpushka »

всем спасибо! :)
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки

Сообщение Секретный кот »

zero648 писал(а):Можно использовать внешние прерывания.
С этого места поподробнее плиз.
Даже остановленные часы два раза в сутки показывают правильное время.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

Просто пишем софтовый UART в обработчике внешнего прерывания, а включение прерывания настраиваем на включение по низкому уровню сигнала на входе.
Держит паяльник хвостом
Аватара пользователя
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

Сообщение kip96 »

кто работал с 1110, с библиотекой от Mrshilov?
Решил сделать часики, и столкнулся с такой проблемой- при включении софтовых часов, индикатор перестаёт показывать. Даже если просто включить асинхронный режим ASSR=10, и всё, он отказывется выводить инфрмацию на экран. камень-Мега32. В чём проблема?, подскажите плиз. Как побороть?
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Ответить

Вернуться в «AVR»