Цитата(N_A @ Feb 23 2007, 12:09)

Не могу ни как заставить диод мигнуть два раза с интервалом в 2сек.
Наверно кроме мигания у вас там еще что-то делается раз опрашиваются PIN.
Начните с описания нужного алгоритма псевдокодом - т.е. просто русским языком.
А потом запишите алгоритм на Си.
например:
0. Бесконечный цикл
1. Ждать на PA2 появления "0"
2. При появлении на PA2 появления "0" включить светодиод на на PA3 (сделать "0" на PA3)
и так далее ...
Код
// настройка МК
while(1){ // бесконечный цикл программы
while(PINA.2); // тут пока на PA2 есть "1" - т.е. ждем появления "0" на PA2
// тут будем при появлении "0" на PA2
// включить светодиод на на PA3 (сделать "0" на PA3)
PORTA.3 = 0;
/* далее напишите
паузу - сколько будет гореть диод,
выключите диод,
опять паузу - не горит диод,
включите второй раз диод,
пауза,
выключите диод */
while(! (PINA.2)); // если на PA2 до сих пор "0" подождем пока он исчезнет.
}
возможно код ошибочный, так как написан наскоро.
Простейшее тех задание, алгоритм и мигание светодиодами
на [BANNED] проверить работу программы удобно
в симуляторе VMLAB.
Сообщение отредактировал IgorKossak - Feb 28 2007, 18:26