Страница 165 из 304

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

Добавлено: Вс фев 03, 2013 12:06:39
осторожно! леоныч!!!
Интересный вариант. С коммандами и переменными не все понятно но разберусь.
Там написано 3-5 то есть числа 3,4,5 будут приниматься.
А если нужно только к примеру числа 1,5,9,16 и 19 из 20?
А остальные ни в коем случае нельзя принимать?
Так реально сделать?

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

Добавлено: Вс фев 03, 2013 12:09:36
max50
Какие укажите - те и будут проверятся:

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

Select Case Temp
  Case 1
  Case 5
  Case 9
  Case 16
  Case 19
End Select

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

Добавлено: Вс фев 03, 2013 12:20:05
осторожно! леоныч!!!
Спасибо! Будем пробовать! А то у меня код большой получается из за этой ерунды... Казалось бы так просто все,а столько заморочек.

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

Добавлено: Вс фев 03, 2013 12:23:51
max50
Да не за что. В хелпе более подробно расписано(ставим курсор на Select и нажимаем F1).

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

Добавлено: Вс фев 03, 2013 12:25:55
осторожно! леоныч!!!
Print только не ясно зачем. Это же команда вывода в uart вроде.

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

Добавлено: Вс фев 03, 2013 12:26:52
max50
осторожно! леоныч!!! писал(а):Print только не ясно зачем. Это же команда вывода в uart вроде.
Это был пример из хелпа. Просто оставил.

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

Добавлено: Вс фев 03, 2013 15:39:11
осторожно! леоныч!!!
Что то я совсем в этот Select Case не вьезжаю.
Это мне что каждой строчке действие приписывать?
Тогда нет большой разницы с тем что у меня сделано...

Select Case Temp
Case 1
Case 5
Case 9
Case 16
Case 19
End Select

Не вижу тут смысла. Ну есть значение и что?
Если Case 19 к примеру, мне надо увеличить на единицу переменную и уйти в подпрограмму.

Я не пойму ни как, каким образом это сделать....

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

Добавлено: Вс фев 03, 2013 15:42:50
max50

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

Select Case Temp
 Case 19: a=a+1
Call куда-то там
End Select

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

Добавлено: Вс фев 03, 2013 17:17:38
осторожно! леоныч!!!
Понятно. Вот только двоеточие как то смущает... Разве после него условие будет выполнено?

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

Добавлено: Вс фев 03, 2013 17:23:23
max50
Только так и выполнится.

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

Добавлено: Вс фев 03, 2013 18:08:49
осторожно! леоныч!!!
Не Макс. Что то я вижу смысла менять код на предложенный тобой. Практически то же самое получается. Лучше посоветуй как сделать ожидание отпускания кнопки здесь

If Temp = 7 Then
Incr Temp3
A = Temp
Call Podprogramma
End If

Условие отпускания кнопки это значение Темр = 20
Главное чтоб программа не подумала что кнопка уже была нажата.
То есть условие должно быть такое, нажали кнопку - выполнилось Incr Temp3
A = Temp, ждем отпускания кнопки (то есть чтоб Темр стало 20)

Возможно сделать такую хитрость?

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

Добавлено: Пн фев 04, 2013 05:42:17
осторожно! леоныч!!!
А вопрос про кнопки снимается) Всего одной строчкой у себя в подпрограмме решил :))) :beer:

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

Добавлено: Пн фев 04, 2013 10:02:05
осторожно! леоныч!!!
Народ! Кто работал с памятью 24lc64 ? Помогите разобраться со структурой памяти!

Вот таблица памяти 24lc08 http://avrproject.ru/external_eeprom/adr_24c08.png

Я вот что то не могу вьехать как выглядит структура памяти 24lc64 :(
Может у кого есть таблица?

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

Добавлено: Пн фев 04, 2013 15:57:04
осторожно! леоныч!!!
Блин вроде понял как устроена память. Не пойму что то. Мне надо заполнить все строки числами. Но получается Ерунда. Записывается ряд чисел через 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

Что я неправильно делаю?

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

Добавлено: Пн фев 04, 2013 15:58:55
константин_KoSS_89
Тут всё подробно расписано http://avrproject.ru/publ/kak_podkljuch ... 8/2-1-0-46

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

Добавлено: Пн фев 04, 2013 16:14:07
осторожно! леоныч!!!
Ага. Подробно. Вот только носом в ссылки тыкать вот так не культурно малость вам не кажется???
Код взят оттуда и он не работает. Точнее работает но не корректно. Вы если повнимательнее посмотрите то обнаружите что код очень сильно похож на код по ссылке которую вы сюда прилепили.
И вообще я просил помощи у спецов которые тут есть и которых я знаю а не у "посыльщика" по ссылкам на просторах интернета. Посылать я и сам умею! Если не можете дать грамотный совет - лучше вообще ничего не пишите!

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

Добавлено: Пн фев 04, 2013 16:44:10
zero648
Может проблема в этой строке:
I2cwbyte N
чему равно N? Тут вроде как задается адрес первой ячейки,
а если поставить такую строку, как в примере, что происходит?
I2cwbyte &H00
Если заполняется через 15 строк, то получается что первой записывается ячейка по адресу &HF0?

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

Добавлено: Пн фев 04, 2013 17:21:03
осторожно! леоныч!!!
N изначально равно нулю.
Когда записываются все 15 строк то к N прибавляется 1.
Мне таким образом надо в одном блоке заполнить все строки. Причем не в первом а во втором...

Ну неужели у меня одного проблемы с этой микросхемой.....

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

Добавлено: Пн фев 04, 2013 19:21:23
_Vasilij_
если сравнивать 08B и LC64, то у них по даташиту формат посылок разный, собстна даташит и смотреть крепко, тут с наскоку не получится.
вот чип-диповский пдф для 64-й, смотреть внимательно страницу 8.
вот для 08, смотреть страницу 7

я не вникал, мельком глянул - в основном адресацией отличаются, у 64-й адрес из 2-х байт состоит, старшего и младшего. Так же всякие write protection почитать, ну мало ли защита от записи еще может отличается.

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

Добавлено: Пн фев 04, 2013 19:42:43
осторожно! леоныч!!!
Эх. Ну чтож все эти даташыты на английском... Попытаюсь разобраться....