BASCOM AVR в вопросах и ответах
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
такой вопрос: существует-ли способ записывать всяко разны симвопы , в определённые уч-ки строковой переменной ?. Например как, в lcd это делается Locate 2 , 1 .
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
- Реклама
- Сообщения: 581
- Зарегистрирован: Ср янв 05, 2011 10:03:18
В разных диалектах этого языка по разному. Если в этом нету процедуры Insert, воспользуйтесь старыми строковыми функциями LEFT$ и RIGHT$ с конкатенцией строк.dimon-790 писал(а):существует-ли способ записывать всяко разны симвопы , в определённые уч-ки строковой переменной ?
Т.е. Выделите левую часть строки, начиная с первой позиции и заканчивая символом, после которого надо делать вставку, затем "приклейте" ваши символы (или символ), затем приклейте оставшуюся правую часть строки.
Предположим, вам надо вставить в строку "This isexample" новый фрагмент " an ".
Пример пожалуй будет так выглядеть:
Код: Выделить всё
SourseString$ = "This isexample"
InsertString$ = " an "
DestinationString$ = Left$(SourceString$,6) + InsertString$ + Right$(SourseString$,7)Лучше всего будет, если перед подобными вопросами вы почитаете в хелпе вашей системы (или дополнительно в интернете) по теме строковые функции и процедуры в Бейсике.
Последний раз редактировалось ut1wpr Вс сен 23, 2012 03:39:18, всего редактировалось 1 раз.
С уважением,
Виктор.
Виктор.
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
ut1wpr Понял, спасибо .
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
Народ киньте кряк , для васика 2.0.7.1 можно в личку . Заранее спасибо .
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Существует. Для этого есть команда (не путать с функцией) MID.dimon-790 писал(а):такой вопрос: существует-ли способ записывать всяко разны симвопы , в определённые уч-ки строковой переменной ?. Например как, в lcd это делается Locate 2 , 1 .
Код: Выделить всё
MID(var ,st [, l] ) = var1К чему пространные рассуждения о диалектах, когда вопрос был конкретно про BASCOM AVR?...ut1wpr писал(а):В разных диалектах этого языка по разному.
Даже остановленные часы два раза в сутки показывают правильное время.
- Реклама
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
Кто-нибудь успел пощупать графический лсд , на базе контроллера KS0713 ?. Раскажите плиз какие есть грабли и как вообще его запустить в баскоме ?
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
всем привет. делаю управление системой Webasto вывел на экран 16х2 время от ds1307, температуру от ds18B20, вольтметр все на меге8. хочу организовать меню для ввода значений температуры для запуска. А так же запуск по времени. прерываний на меге8 всего 2. а кнопок у меня 4. помогите как реализовать. я думал взять тини13 там целых 6 прерываний и связать ее с мегой8 через UART, но у тини13 нет UART. с SPI не смогу-опыта мало. спасибо вот картинка 

- Сообщения: 66
- Зарегистрирован: Пт дек 10, 2010 18:29:26
dimon-790 писал(а):Народ киньте кряк , для васика 2.0.7.1 можно в личку . Заранее спасибо .
Тс-с-с!Не ровен час, самый главный по BASCOM-AVR Алекс Данилофф увидит - хлопот не оберешься!
А я думал, самый главный по BASCOM-AVR – Марк Альбертс 
Даже остановленные часы два раза в сутки показывают правильное время.
Это он для лохов Марк Альбертс, для настоящих пацанов Алекс Данилофф 
А вообще демо версия позволяет компилировать до 4 кБ кода.
А вообще демо версия позволяет компилировать до 4 кБ кода.
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
про дэмку я в курсе , за кряки всем спасибо .
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
а кто мешает задействовать софтовый UART?Scorpushka писал(а):но у тини13 нет UART
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Софтовый уарт обычно плох невозможностью приема по прерыванию.
Даже остановленные часы два раза в сутки показывают правильное время.
Ну что вы "парите" человека? Задействовать UART тупо для опроса кнопок, по меньшей мере, не благоразумно! Есть более простые варианты, например использовать процедуру Debounce или задействовать одно прерывание (например INT0), а в его обработчике делать опрос кнопок, подключенных через диоды ко входу INT0. Примеров в сети и в Help-e Баскомовском масса.dimon-790 писал(а):а кто мешает задействовать софтовый UART?Scorpushka писал(а):но у тини13 нет UART
Цапу крутить надо!!! Ку или не ку?
Как то уже задавали на форуме, здесь посмотрите варианты подключения http://chipenable.ru/index.php/how-conn ... nopki.htmlScorpushka писал(а):прерываний на меге8 всего 2. а кнопок у меня 4. помогите как реализовать.
всем спасибо! 
С этого места поподробнее плиз.zero648 писал(а):Можно использовать внешние прерывания.
Даже остановленные часы два раза в сутки показывают правильное время.
Просто пишем софтовый UART в обработчике внешнего прерывания, а включение прерывания настраиваем на включение по низкому уровню сигнала на входе.
кто работал с 1110, с библиотекой от Mrshilov?
Решил сделать часики, и столкнулся с такой проблемой- при включении софтовых часов, индикатор перестаёт показывать. Даже если просто включить асинхронный режим ASSR=10, и всё, он отказывется выводить инфрмацию на экран. камень-Мега32. В чём проблема?, подскажите плиз. Как побороть?
Решил сделать часики, и столкнулся с такой проблемой- при включении софтовых часов, индикатор перестаёт показывать. Даже если просто включить асинхронный режим ASSR=10, и всё, он отказывется выводить инфрмацию на экран. камень-Мега32. В чём проблема?, подскажите плиз. Как побороть?
Все делают ошибки, только мудрецы - новые, а дураки - старые.


