R_ura писал(а):зачем перед &ee_wrk_1 определять тип данных (eeprom unsigned char*)&ee_wrk_1 и почему в скобках?
Это стандарт явного приведения типов предназначен для того чтобы работать с различными типами данных как с обычными.
Хотя это и не обязательно.У меня и
R_ura писал(а):
зачем перед &ee_wrk_1 определять тип данных (eeprom unsigned char*)&ee_wrk_1 и почему в скобках? Это такая особенность КВ или стандартная сишная вещь?
явное преобразование типа. ШОБ не ругалося... Оно и так преобразует...но скажет suspicious pointer conversion
Правда как при этом работать будет неясно ведь это указатель размером с type_wrk должен получиться.
Вы же его подставляете в параметр функции с типом (unsigned char*) - поэтому он просто преобразуется в него. По крайней мере, у мну так.
ЗЫ Кстати проверил. Фишка с разделением типов для eeprom и ram только на 1.25.5. На 2.05 одну и туже структуру можно в разные области "пихнуть" без проблем.
ЗЫ Кстати проверил. Фишка с разделением типов для eeprom и ram только на 1.25.5. На 2.05 одну и туже структуру можно в разные области "пихнуть" без проблем.
а разве я уже этого не показал кодом выше?внимательнее нужно читать;-).
Запускаете таймер на, допустим, 50мкс. Каждые 50 мкс в прерывании опрашиваете все кнопки - если 1 - инкрементировать счётчик кнопки. А через 100 таких опросов - проверяете результат и обнуляйте счётчик. Если у вас например 80 из 100 - то считайте что нажаТО - выставляйте флаг, который будет отработан в основном цикле и тоже обнулён.
Последний раз редактировалось demiurg301 Чт мар 08, 2012 00:49:40, всего редактировалось 1 раз.
vitalik_1984 писал(а):
Хотя тратить на антидребезг целый таймер...Лучше уж использовать тот, на котором динамическая индикация построена.
Если программа в цикле постоянно, то можно вообще цикл заюзать.
Создать счётчики по кол-ву кнопок и счётчик циклов. 1000-10000-100000 циклов прошло - проверяем счётчики кнопок.
Юр я тоже заметил
Это значит бессмысленное сравнение целого с константой вне допустимого диапазона.
Как ты до этого компилировал?
Ты тут использовал лог сравнение
мне нужно настроит таймер 1 чтобы он срабатывал каждые 5мс................, опорная частота 1МГц..........., вот как я это сделал http://4put.ru/pictures/max/279/857640.jpg
но в программе он не работает.............., что я выставил не так ?