Цитата(NoName @ Mar 5 2005, 10:40)
Если не можеш отрабатывать по фронту, наверное у тебя на линии дребезг: проверять линию на уровень через определенный интревал времени нормально, но данная методика более потребляющаяя. Например: ты отрабатываеш нажатие клавиатуры, в таком случае будут приемлемо не опрос по интервалу а запуск таймера:
Код
interrupt [ PORT2_VECTOR ] void PORT2(void){
if ( P2IFG&0x0E ) { TBCCR5 = TBR + 0x100; TBCCTL5 = 0x0010; }
P2IFG = 0x0;
} // interrupt [ PORT2_VECTOR ] void PORT2(void)
interrupt [ TIMERB1_VECTOR ] void TimerALL( void ) {
...
if ( TBCCTL5&0x10 ) if ( TBCCTL5&0x01 ) { TBCCTL5 = 0x0; ... = P2IN;
....
но все естесвенно зависит от твоей задачи, и от формы твоего сигнала...
Нет, по фронту все прекрасно отрабатывается. Теперь и по уровню тоже (см. то что я выше предложил) по крайней мере в моей задаче.
Спасибо всем, кто откликнулся.