Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
#include #include TCCR0 = 0x03; } 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;
TCNT0 = 0x83;
ctr++;
if (ctr>1000){
TCCR0 = 0x00;
PORTB.1=0;
ctr=0;
}
if (PORTB.1==0){
if (ctr>500){
PORTB.1=1;
}
}
void main(void) {
TCNT0 = 0x83;
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;
}
}
Ответы