BASCOM AVR в вопросах и ответах
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Интересный вариант. С коммандами и переменными не все понятно но разберусь.
Там написано 3-5 то есть числа 3,4,5 будут приниматься.
А если нужно только к примеру числа 1,5,9,16 и 19 из 20?
А остальные ни в коем случае нельзя принимать?
Так реально сделать?
Там написано 3-5 то есть числа 3,4,5 будут приниматься.
А если нужно только к примеру числа 1,5,9,16 и 19 из 20?
А остальные ни в коем случае нельзя принимать?
Так реально сделать?
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: BASCOM AVR в вопросах и ответах
Какие укажите - те и будут проверятся:
Код: Выделить всё
Select Case Temp
Case 1
Case 5
Case 9
Case 16
Case 19
End SelectТого, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Спасибо! Будем пробовать! А то у меня код большой получается из за этой ерунды... Казалось бы так просто все,а столько заморочек.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: BASCOM AVR в вопросах и ответах
Да не за что. В хелпе более подробно расписано(ставим курсор на Select и нажимаем F1).
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Print только не ясно зачем. Это же команда вывода в uart вроде.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: BASCOM AVR в вопросах и ответах
осторожно! леоныч!!! писал(а):Print только не ясно зачем. Это же команда вывода в uart вроде.
Это был пример из хелпа. Просто оставил.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Что то я совсем в этот Select Case не вьезжаю.
Это мне что каждой строчке действие приписывать?
Тогда нет большой разницы с тем что у меня сделано...
Select Case Temp
Case 1
Case 5
Case 9
Case 16
Case 19
End Select
Не вижу тут смысла. Ну есть значение и что?
Если Case 19 к примеру, мне надо увеличить на единицу переменную и уйти в подпрограмму.
Я не пойму ни как, каким образом это сделать....
Это мне что каждой строчке действие приписывать?
Тогда нет большой разницы с тем что у меня сделано...
Select Case Temp
Case 1
Case 5
Case 9
Case 16
Case 19
End Select
Не вижу тут смысла. Ну есть значение и что?
Если Case 19 к примеру, мне надо увеличить на единицу переменную и уйти в подпрограмму.
Я не пойму ни как, каким образом это сделать....
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: BASCOM AVR в вопросах и ответах
Код: Выделить всё
Select Case Temp
Case 19: a=a+1
Call куда-то там
End SelectТого, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Понятно. Вот только двоеточие как то смущает... Разве после него условие будет выполнено?
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: BASCOM AVR в вопросах и ответах
Только так и выполнится.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Не Макс. Что то я вижу смысла менять код на предложенный тобой. Практически то же самое получается. Лучше посоветуй как сделать ожидание отпускания кнопки здесь
If Temp = 7 Then
Incr Temp3
A = Temp
Call Podprogramma
End If
Условие отпускания кнопки это значение Темр = 20
Главное чтоб программа не подумала что кнопка уже была нажата.
То есть условие должно быть такое, нажали кнопку - выполнилось Incr Temp3
A = Temp, ждем отпускания кнопки (то есть чтоб Темр стало 20)
Возможно сделать такую хитрость?
If Temp = 7 Then
Incr Temp3
A = Temp
Call Podprogramma
End If
Условие отпускания кнопки это значение Темр = 20
Главное чтоб программа не подумала что кнопка уже была нажата.
То есть условие должно быть такое, нажали кнопку - выполнилось Incr Temp3
A = Temp, ждем отпускания кнопки (то есть чтоб Темр стало 20)
Возможно сделать такую хитрость?
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
А вопрос про кнопки снимается) Всего одной строчкой у себя в подпрограмме решил


-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Народ! Кто работал с памятью 24lc64 ? Помогите разобраться со структурой памяти!
Вот таблица памяти 24lc08 http://avrproject.ru/external_eeprom/adr_24c08.png
Я вот что то не могу вьехать как выглядит структура памяти 24lc64
Может у кого есть таблица?
Вот таблица памяти 24lc08 http://avrproject.ru/external_eeprom/adr_24c08.png
Я вот что то не могу вьехать как выглядит структура памяти 24lc64
Может у кого есть таблица?
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Блин вроде понял как устроена память. Не пойму что то. Мне надо заполнить все строки числами. Но получается Ерунда. Записывается ряд чисел через 15 строк. Вот код.
I2cstart
I2cwbyte &B10100000
I2cwbyte N
I2cwbyte &HF0
I2cwbyte &HF1
I2cwbyte &HF2
I2cwbyte &HF3
I2cwbyte &HF4
I2cwbyte &HF5
I2cwbyte &HF6
I2cwbyte &HF7
I2cwbyte &HF8
I2cwbyte &HF9
I2cwbyte &HFA
I2cwbyte &HFB
I2cwbyte &HFC
I2cwbyte &HFD
I2cwbyte &HFE
I2cwbyte &HFF
I2cstop
Incr N
Что я неправильно делаю?
I2cstart
I2cwbyte &B10100000
I2cwbyte N
I2cwbyte &HF0
I2cwbyte &HF1
I2cwbyte &HF2
I2cwbyte &HF3
I2cwbyte &HF4
I2cwbyte &HF5
I2cwbyte &HF6
I2cwbyte &HF7
I2cwbyte &HF8
I2cwbyte &HF9
I2cwbyte &HFA
I2cwbyte &HFB
I2cwbyte &HFC
I2cwbyte &HFD
I2cwbyte &HFE
I2cwbyte &HFF
I2cstop
Incr N
Что я неправильно делаю?
- константин_KoSS_89
- Вымогатель припоя
- Сообщения: 602
- Зарегистрирован: Пн дек 29, 2008 01:40:28
- Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)
Re: BASCOM AVR в вопросах и ответах
Тут всё подробно расписано http://avrproject.ru/publ/kak_podkljuch ... 8/2-1-0-46
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Ага. Подробно. Вот только носом в ссылки тыкать вот так не культурно малость вам не кажется???
Код взят оттуда и он не работает. Точнее работает но не корректно. Вы если повнимательнее посмотрите то обнаружите что код очень сильно похож на код по ссылке которую вы сюда прилепили.
И вообще я просил помощи у спецов которые тут есть и которых я знаю а не у "посыльщика" по ссылкам на просторах интернета. Посылать я и сам умею! Если не можете дать грамотный совет - лучше вообще ничего не пишите!
Код взят оттуда и он не работает. Точнее работает но не корректно. Вы если повнимательнее посмотрите то обнаружите что код очень сильно похож на код по ссылке которую вы сюда прилепили.
И вообще я просил помощи у спецов которые тут есть и которых я знаю а не у "посыльщика" по ссылкам на просторах интернета. Посылать я и сам умею! Если не можете дать грамотный совет - лучше вообще ничего не пишите!
- zero648
- Вымогатель припоя
- Сообщения: 650
- Зарегистрирован: Пн июн 18, 2012 12:01:04
- Откуда: Челябинская область, Копейск
Re: BASCOM AVR в вопросах и ответах
Может проблема в этой строке:
I2cwbyte N
чему равно N? Тут вроде как задается адрес первой ячейки,
а если поставить такую строку, как в примере, что происходит?
I2cwbyte &H00
Если заполняется через 15 строк, то получается что первой записывается ячейка по адресу &HF0?
I2cwbyte N
чему равно N? Тут вроде как задается адрес первой ячейки,
а если поставить такую строку, как в примере, что происходит?
I2cwbyte &H00
Если заполняется через 15 строк, то получается что первой записывается ячейка по адресу &HF0?
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
N изначально равно нулю.
Когда записываются все 15 строк то к N прибавляется 1.
Мне таким образом надо в одном блоке заполнить все строки. Причем не в первом а во втором...
Ну неужели у меня одного проблемы с этой микросхемой.....
Когда записываются все 15 строк то к N прибавляется 1.
Мне таким образом надо в одном блоке заполнить все строки. Причем не в первом а во втором...
Ну неужели у меня одного проблемы с этой микросхемой.....
Re: BASCOM AVR в вопросах и ответах
если сравнивать 08B и LC64, то у них по даташиту формат посылок разный, собстна даташит и смотреть крепко, тут с наскоку не получится.
вот чип-диповский пдф для 64-й, смотреть внимательно страницу 8.
вот для 08, смотреть страницу 7
я не вникал, мельком глянул - в основном адресацией отличаются, у 64-й адрес из 2-х байт состоит, старшего и младшего. Так же всякие write protection почитать, ну мало ли защита от записи еще может отличается.
вот чип-диповский пдф для 64-й, смотреть внимательно страницу 8.
вот для 08, смотреть страницу 7
я не вникал, мельком глянул - в основном адресацией отличаются, у 64-й адрес из 2-х байт состоит, старшего и младшего. Так же всякие write protection почитать, ну мало ли защита от записи еще может отличается.
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Эх. Ну чтож все эти даташыты на английском... Попытаюсь разобраться....