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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

Raf65 Вы статью по 4 версии еще не подготовили?
Реклама
Аватара пользователя
raf65
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс сен 27, 2009 20:49:06
Откуда: Советск

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

Сообщение raf65 »

amv2000 писал(а):Raf65 Вы статью по 4 версии еще не подготовили?


она написана, тока что то не появляется
Реклама
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

Ничего не остается кроме как ждать, спасибо!
vanyap1
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина
Контактная информация:

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

Сообщение vanyap1 »

vanyap1 писал(а):Подскажите пожалуйста, каким образом можно ввести в с клавиатуры цифры. Как в телефоне например? Клавиатура матричная 4Х4



С кодами которые Вы мне дали я разобрался раньше, и они работают. Но меня интересует - как сделать ввод как на калькуляторе - нажал "1" - переменная равна - 1, нажал еще раз - переменная равна - 11, нажал еще и 2, то переменная равна уже - 112 и т.д.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
raf65
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс сен 27, 2009 20:49:06
Откуда: Советск

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

Сообщение raf65 »

vanyap1 писал(а):
Но меня интересует - как сделать ввод как на калькуляторе - нажал "1" - переменная равна - 1, нажал еще раз - переменная равна - 11, нажал еще и 2, то переменная равна уже - 112 и т.д.

посмотрите здесь:

http://forum.avr.ru/bascom-avr-kak-beat ... 796p2.html
Реклама
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

vanyap1 писал(а):
vanyap1 писал(а):С кодами которые Вы мне дали я разобрался раньше, и они работают.

Давал же ссылку выше постами которую Raf65 привел, а Вы поленились не прочитали...
Реклама
vanyap1
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина
Контактная информация:

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

Сообщение vanyap1 »

Ок, рас уж лень... По поводу ссылки - я собственно так и сделал. Но, оно не то что мне надо. Переменная равна цифре нажатой кнопки - пока кнопка нажата, если кнопку отпустили то переменная равна - ~.
Я себе это представляю так - (может и глупость, но...) Нажал кнопку "1" - переменная стала ровная - 1 и заодно увеличить значение счетчика на 1. Нажал - 2 - проверяю счетчик, если он равен 1, то переменную умножаю на 10 и прилагаю 2 и снова увеличиваю на 1 значение счетчика. Нажал кнопку - 3 - снова проверяю счетчик, если он равен 2 то снова умножаю на 10 и прилагаю - 3.

Таким образом должно получится после последовательного нажатия кнопок "1", "2", "3" - что переменная равна - 123.
Аватара пользователя
raf65
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс сен 27, 2009 20:49:06
Откуда: Советск

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

Сообщение raf65 »

все гораздо проще, переменная типа стринг, и к ней прибавляется стринговая переменная нажатой кнопки включая запятую, потом из стринга преобразуется число и все
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

vanyap1 писал(а):Я себе это представляю так - (может и глупость, но...) Нажал кнопку "1" - переменная стала ровная - 1 и заодно увеличить значение счетчика на 1. Нажал - 2 - проверяю счетчик, если он равен 1, то переменную умножаю на 10 и прилагаю 2 и снова увеличиваю на 1 значение счетчика. Нажал кнопку - 3 - снова проверяю счетчик, если он равен 2 то снова умножаю на 10 и прилагаю - 3.

Я тоже так мыслил, когда сделал ввод цифр до 10, а дальше был тупик.... Затем благодаря исходнику от Raf65 долго сидел вкуривал в алгоритм.
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

Сообщение Gordon Shumway »

Доброго времени суток, уважаемые знатоки !

Прошу меня поправить или подтвердить:

Заводим переменные:

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

Dim A as byte
Dim Z as eram byte


и это означает, что переменная Z хранится в энергонезависимой памяти,
и когда мы делаем



то мы сохраняем то, что было в А, в энергонезависимой памяти ?

И постоянное чтение



не влияет на ресурс энергонезависимой памяти ?

И вопрос в ту же тему:

Нужно хранить 0 или 1 в энергонезависимой памяти.
Но

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

Dim A as bit
Dim Z as eram bit


вызывает ошибку во второй строке.
С уважением,
Алексей.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

Васик не разрешает хранить бит в еепром.
Я делал так:

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

Dim A as bit
Dim Z as eram byte

Байт же может принимать значение 0 или 1.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

Сообщение Gordon Shumway »

max50 писал(а):Васик не разрешает хранить бит в еепром.
Я делал так:

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

Dim A as bit
Dim Z as eram byte

Байт же может принимать значение 0 или 1.


Я так и сделал, просто с Bit проще - Toggle - и все дела.
С уважением,
Алексей.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

Gordon Shumway писал(а):Я так и сделал, просто с Bit проще - Toggle - и все дела.

А кто мешает сделать так?

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

Toggle A
Z = A
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
selco
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пн июл 25, 2011 14:24:34

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

Сообщение selco »

А нихто эщё для LS020 болщой шрифт не выдумал?... А как-бы хотелось! :tea:
vanyap1
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина
Контактная информация:

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

Сообщение vanyap1 »

amv2000 писал(а):Я тоже так мыслил, когда сделал ввод цифр до 10, а дальше был тупик.... Затем благодаря исходнику от Raf65 долго сидел вкуривал в алгоритм.


А можно поподробнее и исходник?
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

vanyap1 писал(а):А можно поподробнее и исходник?

Ну уже два раза ссылку давали выше, ну зайдите почитайте не поленитесь я думаю много вопросов отпадет.
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

selco писал(а):А нихто эщё для LS020 болщой шрифт не выдумал?... А как-бы хотелось! :tea:

Почему не выдумал, есть хотя бы здесь http://forum.easyelectronics.ru/viewtop ... 2002b106cc
vanyap1
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина
Контактная информация:

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

Сообщение vanyap1 »

amv2000 писал(а):
vanyap1 писал(а):Подскажите пожалуйста, каким образом можно ввести в с клавиатуры цифры. Как в телефоне например? Клавиатура матричная 4Х4

Ввести куда? Если надо пример реализации то вот http://www.qsl.net/pa3ckr/bascom%20and% ... index.html
Есть еще встроенная функция GETKBD(), но я ей не пользовался есть пример в хелпе Bascoma.


Опрашивать клавиатуру я умею. Кажись уже писал это.

Меня интересует конкретно - сложение нескольких последовательных результатов опроса нажатых кнопок в число.
Аватара пользователя
selco
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пн июл 25, 2011 14:24:34

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

Сообщение selco »

amv2000 писал(а):
selco писал(а):А нихто эщё для LS020 болщой шрифт не выдумал?... А как-бы хотелось! :tea:

Почему не выдумал, есть хотя бы здесь http://forum.easyelectronics.ru/viewtop ... 2002b106cc

Дык этож не на Васике
scrappy
Встал на лапы
Сообщения: 139
Зарегистрирован: Сб май 23, 2009 16:30:23
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение scrappy »

Может мой вопрос уже обсуждался или это известный факт, но

Это программа чисто из разряда попробывать\набить руку. Никакого функционала она не представляет из себя.

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

$regfile = "attiny2313.dat"
$Crystal=4000000
$hwstack=40
$swstack=16
$framesize=32

Dim X As Single
Dim Y As Integer
X = 0
Y = 0
Cursor Off
Do
For X = 0 To 100 Step 0.05
Y = Y + 1
Locate 1 , 1
Lcd X
Locate 2 , 1
Lcd Y
Next X
Loop
End


По идее
первый шаг цикла
х=0
х=.05
х=.1
х=.15

и т.д.

На дисплее в протеусе получается

x=0.0
x=0.049999949
x=0.099999969
x=0.149999973
x=0.199999984


на 329 шаге вот такое вот число
x=16.449845121

хотя должно быть 16.45 ровно....

это я туплю, это протеус тупит, или тут есть какаято очевидная причина?
Ответить

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