BASCOM AVR в вопросах и ответах
-
pavel1979
- Мучитель микросхем
- Сообщения: 494
- Зарегистрирован: Пн авг 12, 2013 19:07:47
- Откуда: башкирия мелеуз
Re: BASCOM AVR в вопросах и ответах
можно по разному записать
pind = &b00100011
pind = 35
pind = &h23
все это одно и тоже,только соответственно в бин,десятичном и шестнацатиричном представлении
pind = &b00100011
pind = 35
pind = &h23
все это одно и тоже,только соответственно в бин,десятичном и шестнацатиричном представлении
Re: BASCOM AVR в вопросах и ответах
А никто не знает где можно раздобыть полную версию, чтоб болье 4кБ можно было скомпилировать?))
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: BASCOM AVR в вопросах и ответах
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
-
pavel1979
- Мучитель микросхем
- Сообщения: 494
- Зарегистрирован: Пн авг 12, 2013 19:07:47
- Откуда: башкирия мелеуз
Re: BASCOM AVR в вопросах и ответах
а есть ли у кого кряк на 2.0.5.0,очень надо
просто у меня 2 версии,одна 1.11.9.0 вылеченная,но она не поддерживает прямое программирование через USB-ASP,вторая 2.0.5.0,поддерживает USB-ASP,но она у меня демо и более 4 кб не компилирует
просто у меня 2 версии,одна 1.11.9.0 вылеченная,но она не поддерживает прямое программирование через USB-ASP,вторая 2.0.5.0,поддерживает USB-ASP,но она у меня демо и более 4 кб не компилирует
Re: BASCOM AVR в вопросах и ответах
Есть. 800к весит. Куда отправить?
-
pavel1979
- Мучитель микросхем
- Сообщения: 494
- Зарегистрирован: Пн авг 12, 2013 19:07:47
- Откуда: башкирия мелеуз
Re: BASCOM AVR в вопросах и ответах
может здесь заархивировать и оставить?
bulat943@mail.ru
bulat943@mail.ru
Re: BASCOM AVR в вопросах и ответах
Отправлю сейчас.
-
pavel1979
- Мучитель микросхем
- Сообщения: 494
- Зарегистрирован: Пн авг 12, 2013 19:07:47
- Откуда: башкирия мелеуз
Re: BASCOM AVR в вопросах и ответах
vem566 писал(а):Отправлю сейчас.
Спасибо!получил!опробую
Re: BASCOM AVR в вопросах и ответах
можно ли в данной среде работать с прграмматором STK500 ?
Tell Me The Truth
- mikbur
- Нашел транзистор. Понюхал.
- Сообщения: 167
- Зарегистрирован: Вт ноя 23, 2010 04:18:10
- Откуда: Bratsk Russia UIBB
Re: BASCOM AVR в вопросах и ответах
FreshMan писал(а):можно ли в данной среде работать с прграмматором STK500 ?
вполне
Re: BASCOM AVR в вопросах и ответах
Tell Me The Truth
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: BASCOM AVR в вопросах и ответах
Генерацию звука. В хелпе все расписано с примерами.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Re: BASCOM AVR в вопросах и ответах
Доброго мяуу
Пришел Вас помучить.
Имеется кнопка и светодиод.
Каждое нажатие на кнопку продлевает свечение светодиода на 10сек.
Кол-во нажатие: 3.
Т.е. 1 тик - 10сек, 2 - 20, 3 - 30, если Click > 3 then Click = 1
Выбранная выдержка сохраняется в еепром.
Проблема в следующем, не могу применить переменную Wtime для Wait
Wait Wtime = Wtime *100
...
...
Писам по-разному, повcякому, но ничего не происходит.
Замучился
Вот кусок кода:
Обе кнопки сидят на "минусе" (прижаты к земле и имеется подтяжка).
Если вместо Wait Store написать Wait 10 , то при нажатии на Btn_onoff, LED загорается на 10 сек. - то что нужно!
А вот с еепром ни в какую. Светит 1-2 секунды и гаснет.
Подскажите, где что не так
___
P.S. Может Wait не работает с переменными?
Пришел Вас помучить.
Имеется кнопка и светодиод.
Каждое нажатие на кнопку продлевает свечение светодиода на 10сек.
Кол-во нажатие: 3.
Т.е. 1 тик - 10сек, 2 - 20, 3 - 30, если Click > 3 then Click = 1
Выбранная выдержка сохраняется в еепром.
Проблема в следующем, не могу применить переменную Wtime для Wait
Wait Wtime = Wtime *100
...
...
Писам по-разному, повcякому, но ничего не происходит.
Замучился
Вот кусок кода:
Код: Выделить всё
Dim Button As Bit
Button = 1
Dim V As Eram Byte 'переменная в EEPROM
Dim Click As Byte 'переменная в SETUP
Dim Store As Byte 'переменная в SETUP
Dim Wtime As Byte 'переменная задержки
Wtime = 100
'================= настройка портов ==
Config Portb.0 = Output 'LED
Config Pinb.1 = Input 'Btn_on
Config Pinb.4 = Input 'Setup_btn
Pinb.4 = 1
Btn_on Alias Pinb.1 'кнопка для LED
Setup_btn Alias Pinb.4 'кнопка установки задержки
Do
...
Debounce Btn_on, 0, Lighton, sub
...
If Click = 4 Then Click = 1 'если нажали кнопку 4ый раз, выбираем Click = 1
If Click = 1 Then Wtime = Wtime * 100 'задержка 10сек.
If Click = 2 Then Wtime = Wtime * 200 'задержка 20сек.
If Click = 3 Then Wtime = Wtime * 300 'задержка 30сек.
If Button = 1 Then
If Setup_btn = 0 Then
Button = 0
Store = Click + 1 'каждое нажатие на кнопку прибавляет по 10сек.
Waitms 50
V = Store 'записали в ЕЕПРОМ
End If
End If
If Setup_btn = 1 Then Button = 1
Loop
Lighton:
Waitms 50
Portb.0 = 1
Waitms 50
Click = Store
Store = V
Wait Store 'а вот тут не могу прочесть уровень задержки из ЕЕПРОМ видимо из-за некорректной записи
Waitms 50
ReturnОбе кнопки сидят на "минусе" (прижаты к земле и имеется подтяжка).
Если вместо Wait Store написать Wait 10 , то при нажатии на Btn_onoff, LED загорается на 10 сек. - то что нужно!
А вот с еепром ни в какую. Светит 1-2 секунды и гаснет.
Подскажите, где что не так
___
P.S. Может Wait не работает с переменными?
Re: BASCOM AVR в вопросах и ответах
FreshMan писал(а):как можна сделать нумерацию строк ?
Настройки --> Приложение --> Оболочка --> Редактор --> Нумеровать (поставить галочку)
Re: BASCOM AVR в вопросах и ответах
объявлена переменная и присвоено значение
Все складно, но затем:
100*100=10000. В тоже время переменная типа байт, что подразумевает диапазон значений от 0 до 255.
Если значение не превысит 30000, то нужно использовать тип переменной integer.
KOTик писал(а):Dim Wtime As Byte
Wtime = 100
Все складно, но затем:
KOTик писал(а):If Click = 1 Then Wtime = Wtime * 100
100*100=10000. В тоже время переменная типа байт, что подразумевает диапазон значений от 0 до 255.
Если значение не превысит 30000, то нужно использовать тип переменной integer.
Re: BASCOM AVR в вопросах и ответах
vem566 писал(а):объявлена переменная и присвоено значениеKOTик писал(а):Dim Wtime As Byte
Wtime = 100
Все складно, но затем:KOTик писал(а):If Click = 1 Then Wtime = Wtime * 100
100*100=10000. В тоже время переменная типа байт, что подразумевает диапазон значений от 0 до 255.
Если значение не превысит 30000, то нужно использовать тип переменной integer.
Да, Вы правы. Поменял на Integer, но результат такой же
ЛЕД горит пару секунд и выключается.
Re: BASCOM AVR в вопросах и ответах
Что то вот эта строка не правильная.
Если потом будет
и при этом увеличение задержки должно быть 10 сек, то правильно будет
"Store = Click * 10"
KOTик писал(а):Store = Click + 1 'каждое нажатие на кнопку прибавляет по 10сек.
Если потом будет
KOTик писал(а):Wait Store
и при этом увеличение задержки должно быть 10 сек, то правильно будет
"Store = Click * 10"
Re: BASCOM AVR в вопросах и ответах
vem566 писал(а):Что то вот эта строка не правильная.KOTик писал(а):Store = Click + 1 'каждое нажатие на кнопку прибавляет по 10сек.
Если потом будетKOTик писал(а):Wait Store
и при этом увеличение задержки должно быть 10 сек, то правильно будет
"Store = Click * 10"
Store = Click + 1 - здесь все верно. В др. моем проекте это работает.
Каждое нажатие на кнопку прибавляет 1 шаг. Далее это записывается переменную Store, а затем в переменную ячейки памяти V
А вот применить переменную задержки к Wait не могу
Код: Выделить всё
...
PORTB.0 = 1 'включили LED
Wait Store 'здесь задержка из Store, а она в свою очередь
Store = V 'обращается к ЕЕПРОМ
...Re: BASCOM AVR в вопросах и ответах
Как то не получается. Если Click в диапазоне от 1 до 3, то Store будет от 2 до 4. Что никак ни 10, ни 40. Перемещение в другие переменные значения не изменит. И в приведенном куске не будет никаких десятков секунд.
И в другом проекте все так же. Или пропущен кусок кода.
И в другом проекте все так же. Или пропущен кусок кода.