Свежие обсуждения
Микроконтроллеры

Ликбез по С для микроконтроллеров PIC

1 42 64

Кажется в коде ошибка, не хватает одного else.
-----------
Я тут подумал, можно антидребезг сделать не перед нажатием кнопки, а только после отпускания. Смысл такой. Если я держу кнопку меньше 5 секунд, то значение величины увеличивается через 1 секунду. И так в течении пяти секунд. Если держать дольше, то величина будет увеличиваться с периодом 0,1 секунды (к примеру). Если будет антидребезг на нажатие, то кратковременное нажатие и отпускание ничего не изменит. А если, к примеру, мне нужно величину изменить на три единицы, то удобнее нажать кнопку три раза кратенько. Тогда нужно ставить антидребезг на размыкание, типа время релаксации.
IMHO

 

Нет все правильно, если пропустить внутренние условия то так :

IF {}
ELSE IF {}
ELSE IF {}
ELSE IF {}
ELSE

Подскажите а как после команды sleep() обратно проснутся? Или он сам проснется?
И для чего скобки, чтоб указать время на которое заснуть?

 

Просыпается от внешнего прерывания.

 

Спасибо.
Скажите а как внешние прерывания #INT_EXT #INT_EXT1 #INT_EXT2 #INT_EXT3 к примеру на разные кнопки назначить? Или их только на всякие протоколы обмена можно назначать?

 

Left Radio: Скажите а как
Прошу прощения, Вы в даташит вообще заглядывали?
Или это отсюда:
Left Radio: Зато практически не надо знать(может и к худшему) всяких внутренних дебрей МК,

 

Ууууу...
Внешние прерывания есть от фронта сигнала, от спада сигнала, от изменения сигнала, а как это называется в конкретном си компиляторе хрен его знает, читать хелп надо.
Прерывание на RB0/INT.
---------

 

Ну не такой я и темный.......
Спасибо за пояснение, просто доходчиво нигде это не расписано (или найти немогу), поэтому и решил спросить.

 

Left Radio: доходчиво
http://www.pro-radio.ru/controllers/2220-14/#2006/10/23/20-20-17

 

poruchik "Прошу прощения, Вы в даташит вообще заглядывали?"

Да, с даташитом разбираюсь, сразу все не понятно, а живие люди хотя бы кратко, но наводку куда смотреть дадут.

poruchik
"Или это отсюда:
Left Radio: Зато практически не надо знать(может и к худшему) всяких внутренних дебрей МК,"

Ну не надо перекручивать, имелось ввиду, что к примеру дал команду прочитать порт обработать и вывести на другой порт, и не думаешь как оно там это сделает, как будет регистры использовать и тд...

 

poruchik
"Left Radio: доходчиво
http://www.pro-radio.ru/controllers/2220-14/#2006/10/23/20-20-17"

Спасибо.