Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
#include #include } TCCR0=0x03; DDRD=0xFE; #asm("sei") while(1) { if (PIND.0==0){ if (PORTB.0==1){ } } } // main
// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
static long int ctr;
ctr++;
if (ctr>3000){
TCCR0 = 0x00;
PORTB.1=0;
ctr=0;
TCNT0=0;
TCCR0 = 0x03;
}
if (PORTB.1==0){
if (ctr>2700){
PORTB.1=1;
TCNT0=0x00;
}
}
void main(void) {
TCNT0=0x00;
TIMSK=0x01;
PORTB=~1;
DDRB=0xFF;
delay_ms(50);
PORTB.0=0;
}
if (PIND.0==0){
if (PORTB.0==0){
delay_ms(50);
PORTB.0=1;
}
}
""""""""""""""""""""""
не считает он каждый раз по секунде
хз, че делать....
Ответы