Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
// Read the AD conversion result
adc_data=ADCW;
// Place your code here
}
void pov_levo (void){
PORTB.6=0;
delay_ms(10);
PORTB.6=1;
delay_ms(10);
}
void pov_pravo (void){
PORTB.7=0;
delay_ms(10);
PORTB.7=1;
delay_ms(10);
}
void main(void)
{
// Declare your local variables here
// Port B initialization
// Func7=Out Func6=Out Func5=In Func4=Out Func3=In Func2=In Func1=In Func0=In
// State7=0 State6=0 State5=T State4=0 State3=T State2=T State1=T State0=T
PORTB=0xFF;
DDRB=0xD0;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
ETIMSK=0x00;
// ADC initialization
// ADC Clock frequency: 115,200 kHz
// ADC Voltage Reference: Int., cap. on AREF
ADMUX=0xC0;
ADCSRA=0x8F;
// Global enable interrupts
#asm("sei")
while (1)
{
ADMUX=0xC0;//1100 0000
meto_1: ADCSRA.6=1;
if (adc_data>600){
pov_pravo();
goto meto_1;
};
ADMUX=0xC1;// 1100 0001
meto_2: ADCSRA.6=1;
if (adc_data>600){
pov_levo();
goto meto_2;
};
PORTB.4=1;
delay_ms(10);
PORTB.4=0;
delay_ms(10);
};
}