Страница 136 из 304
Re: BASCOM AVR в вопросах и ответах
Добавлено: Чт июн 21, 2012 19:32:04
amv2000
Raf65 Вы статью по 4 версии еще не подготовили?
Re: BASCOM AVR в вопросах и ответах
Добавлено: Чт июн 21, 2012 20:04:51
raf65
amv2000 писал(а):Raf65 Вы статью по 4 версии еще не подготовили?
она написана, тока что то не появляется
Re: BASCOM AVR в вопросах и ответах
Добавлено: Чт июн 21, 2012 22:00:13
amv2000
Ничего не остается кроме как ждать, спасибо!
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пт июн 22, 2012 15:58:21
vanyap1
vanyap1 писал(а):Подскажите пожалуйста, каким образом можно ввести в с клавиатуры цифры. Как в телефоне например? Клавиатура матричная 4Х4
С кодами которые Вы мне дали я разобрался раньше, и они работают. Но меня интересует - как сделать ввод как на калькуляторе - нажал "1" - переменная равна - 1, нажал еще раз - переменная равна - 11, нажал еще и 2, то переменная равна уже - 112 и т.д.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пт июн 22, 2012 19:54:20
raf65
vanyap1 писал(а):
Но меня интересует - как сделать ввод как на калькуляторе - нажал "1" - переменная равна - 1, нажал еще раз - переменная равна - 11, нажал еще и 2, то переменная равна уже - 112 и т.д.
посмотрите здесь:
http://forum.avr.ru/bascom-avr-kak-beat ... 796p2.html
Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб июн 23, 2012 17:55:50
amv2000
vanyap1 писал(а):vanyap1 писал(а):С кодами которые Вы мне дали я разобрался раньше, и они работают.
Давал же ссылку выше постами которую Raf65 привел, а Вы поленились не прочитали...
Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб июн 23, 2012 21:31:55
vanyap1
Ок, рас уж лень... По поводу ссылки - я собственно так и сделал. Но, оно не то что мне надо. Переменная равна цифре нажатой кнопки - пока кнопка нажата, если кнопку отпустили то переменная равна - ~.
Я себе это представляю так - (может и глупость, но...) Нажал кнопку "1" - переменная стала ровная - 1 и заодно увеличить значение счетчика на 1. Нажал - 2 - проверяю счетчик, если он равен 1, то переменную умножаю на 10 и прилагаю 2 и снова увеличиваю на 1 значение счетчика. Нажал кнопку - 3 - снова проверяю счетчик, если он равен 2 то снова умножаю на 10 и прилагаю - 3.
Таким образом должно получится после последовательного нажатия кнопок "1", "2", "3" - что переменная равна - 123.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб июн 23, 2012 21:42:20
raf65
все гораздо проще, переменная типа стринг, и к ней прибавляется стринговая переменная нажатой кнопки включая запятую, потом из стринга преобразуется число и все
Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб июн 23, 2012 22:47:23
amv2000
vanyap1 писал(а):Я себе это представляю так - (может и глупость, но...) Нажал кнопку "1" - переменная стала ровная - 1 и заодно увеличить значение счетчика на 1. Нажал - 2 - проверяю счетчик, если он равен 1, то переменную умножаю на 10 и прилагаю 2 и снова увеличиваю на 1 значение счетчика. Нажал кнопку - 3 - снова проверяю счетчик, если он равен 2 то снова умножаю на 10 и прилагаю - 3.
Я тоже так мыслил, когда сделал ввод цифр до 10, а дальше был тупик.... Затем благодаря исходнику от Raf65 долго сидел вкуривал в алгоритм.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт июн 26, 2012 07:21:32
Gordon Shumway
Доброго времени суток, уважаемые знатоки !
Прошу меня поправить или подтвердить:
Заводим переменные:
и это означает, что переменная Z хранится в энергонезависимой памяти,
и когда мы делаем
то мы сохраняем то, что было в А, в энергонезависимой памяти ?
И постоянное чтение
не влияет на ресурс энергонезависимой памяти ?
И вопрос в ту же тему:
Нужно хранить 0 или 1 в энергонезависимой памяти.
Но
вызывает ошибку во второй строке.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт июн 26, 2012 14:42:53
max50
Васик не разрешает хранить бит в еепром.
Я делал так:
Байт же может принимать значение 0 или 1.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт июн 26, 2012 15:14:54
Gordon Shumway
max50 писал(а):Васик не разрешает хранить бит в еепром.
Я делал так:
Байт же может принимать значение 0 или 1.
Я так и сделал, просто с Bit проще - Toggle - и все дела.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт июн 26, 2012 15:32:04
max50
Gordon Shumway писал(а):Я так и сделал, просто с Bit проще - Toggle - и все дела.
А кто мешает сделать так?
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт июн 26, 2012 22:01:18
selco
А нихто эщё для LS020 болщой шрифт не выдумал?... А как-бы хотелось!

Re: BASCOM AVR в вопросах и ответах
Добавлено: Ср июн 27, 2012 08:31:08
vanyap1
amv2000 писал(а):
Я тоже так мыслил, когда сделал ввод цифр до 10, а дальше был тупик.... Затем благодаря исходнику от Raf65 долго сидел вкуривал в алгоритм.
А можно поподробнее и исходник?
Re: BASCOM AVR в вопросах и ответах
Добавлено: Ср июн 27, 2012 19:42:59
amv2000
vanyap1 писал(а):А можно поподробнее и исходник?
Ну уже два раза ссылку давали выше, ну зайдите почитайте не поленитесь я думаю много вопросов отпадет.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Ср июн 27, 2012 19:46:48
amv2000
selco писал(а):А нихто эщё для LS020 болщой шрифт не выдумал?... А как-бы хотелось!

Почему не выдумал, есть хотя бы здесь
http://forum.easyelectronics.ru/viewtop ... 2002b106cc
Re: BASCOM AVR в вопросах и ответах
Добавлено: Чт июн 28, 2012 09:06:11
vanyap1
amv2000 писал(а):vanyap1 писал(а):Подскажите пожалуйста, каким образом можно ввести в с клавиатуры цифры. Как в телефоне например? Клавиатура матричная 4Х4
Ввести куда? Если надо пример реализации то вот
http://www.qsl.net/pa3ckr/bascom%20and% ... index.html
Есть еще встроенная функция GETKBD(), но я ей не пользовался есть пример в хелпе Bascoma.
Опрашивать клавиатуру я умею. Кажись уже писал это.
Меня интересует конкретно - сложение нескольких последовательных результатов опроса нажатых кнопок в число.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Чт июн 28, 2012 09:55:53
selco
Re: BASCOM AVR в вопросах и ответах
Добавлено: Чт июн 28, 2012 11:43:06
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 ровно....
это я туплю, это протеус тупит, или тут есть какаято очевидная причина?