1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
1 | |
Задержка для нефиксирующей кнопки (PIC нонэйм)17.12.2014, 23:25. Показов 3145. Ответов 18
Метки нет (Все метки)
Здравствуйте. задача: сделать задержку перед нажатием кнопки с помощью таймера.
Микроконтроллер PIC. Частота 20МГЦ. Кнопка используется без фиксатора. Сколько времени для нее нужно, чтобы нормально реагировало? Если 50 мкс, то код будет выглядеть так: PR2=50 //и PR2 это видимо регистр какой-то и не надо вводить ее в переменные T2CON=0b00000100 И вставить этот код как я понял надо в те места. где будет задержка (вместо __delay_ms())
0
|
17.12.2014, 23:25 | |
Ответы с готовыми решениями:
18
Программирование PIC мк, задержка - Что означает точка перед числом? PYQT5 Задержка при зажатии кнопки Задержка включения после нажатия кнопки Задержка между действиями при нажатии кнопки |
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
18.12.2014, 00:25 [ТС] | 3 |
антидребегом называют как раз __delay_ms()?
подключена на вывод МК.
0
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
18.12.2014, 00:42 [ТС] | 5 |
брр.... если честно - не понял.
так я и хотел вместо задержек использовать таймер. вот и спрашиваю.
0
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
18.12.2014, 09:59 [ТС] | 7 |
Напишите если не сложно это в программном виде
0
|
18.12.2014, 12:16 | 8 |
0
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
18.12.2014, 13:05 [ТС] | 9 |
я на Си пишу
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||||||
18.12.2014, 15:20 | 11 | |||||
Я пишу на хрен знает на чём, но у меня получилось вот так:
0
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
||||||
18.12.2014, 19:47 [ТС] | 12 | |||||
и что это?
вы наверное не поняли, что я хочу.... к примеру делают так:
А мне хотелось бы сделать задержку с помощью таймера. Ну вместо __delay_ms() Так как я пробовал -- у меня не получилось (из первого поста) Вот и прошу внести правки.
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||||||
18.12.2014, 20:13 | 13 | |||||
Вы киборг или супермен что на глаз видите мерцание в 50мкс?
Для начала: Вот анти дребезг на таймере, код имеет недостаток не анализирует отпускание кнопки, но для понимания как нужно делать думаю достаточно.
0
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
18.12.2014, 20:40 [ТС] | 14 |
еще бы не было) тут ведь компилятор не понятно какой задан и какой выбран таймер)
я использую mplab. и вроде же не надо проверять нажата кнопка или нет. А просто ставится задержка перед нажатием кнопки. Мне просто надо чтобы было как в примере моем с светодиодом, только вместо __delay_ms был таймер (как я понял надо через TMR2) Ошибся. 50мс (мили) Ито лучше брать вообще 300
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
18.12.2014, 20:47 | 15 |
Вот с этого и надо было начинать первый пост, а также публиковать свои наработки.
А у меня сферическая кнопка в вакууме подтянутая к "1" и замыкающее пин на землю "key_port == 0", а у Вас где кнопка? Как говорится не нам, а Вам.
0
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
18.12.2014, 23:24 [ТС] | 16 |
мне хотябы просто без кнопки.... как я пример написал со светодиодом. только вместо задержек использовать таймер....
как код поправить? как я планировал (в первом посте) не сработало.
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
18.12.2014, 23:50 | 17 |
Я или слепой или тупой или одно из двух, какой код подправить, в теме не одного Вашего кода нет.
И не телепат не разу. Извините что таким уродился.
P.S. Выкладывайте код и задавайте по нему вопросы, да и за одно выберите какой конкретно будет ПИК.
0
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|||||||||||
19.12.2014, 01:48 [ТС] | 18 | ||||||||||
А это что?
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|||||||||||
19.12.2014, 07:43 | 19 | ||||||||||
Использование таймера TMR0 для переключения RA0
Напишем обработчик прерывания таймера TMR0
0
|
19.12.2014, 07:43 | |
19.12.2014, 07:43 | |
Помогаю со студенческими работами здесь
19
Интересный проект для автоматчиков LDMicro для AVR и PIC Програматоры для PIC Компилятор Си для PIC Программатор для PIC Сортировка для PIC 16C52 Субмодуль PIC для PinboardII MicroPascal Pro для PIC Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |