Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
char run;
static unsigned char ch,br,counter;
AT91S_AIC * pAIC = AT91C_BASE_AIC;
AT91S_PIO * pPIO = AT91C_BASE_PIOA;
AT91S_TC * pTC0 = AT91C_BASE_TC0;
int temp;
long i;
//------------------------------- void IRQ_Handler(void) __irq { temp = pAIC->AIC_IVR; *AT91C_AIC_EOICR = 0; //----------------------------------------------------- void main (void) { AT91C_BASE_TC0->TC_CMR = (1<<15);
void delay(int a){
int k;
for (k=0;k}
//--------------------------------
//temp = pPIO->PIO_ISR;
pPIO->PIO_SODR = (1<<11);
delay(10);
pPIO->PIO_CODR = (1<<11);
//br += 1;
}
/*
* Main Program
*/
for (i=0;i<32;i++)
AT91C_BASE_AIC->AIC_SVR[i] = (unsigned long)i;
AT91C_BASE_AIC->AIC_SMR[12] = 0x27;
// Enable the Clock of the PIO
AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, (1 << AT91C_ID_PIOA)|(1<
//AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, 0x00000FFF);
pPIO->PIO_PER = 0x00000FFF;
pPIO->PIO_OER = 0x00000FFF;
//------------------------ TC Initialization --------------------------
AT91C_BASE_TC0->TC_CCR = 0x1;
AT91C_BASE_TC0->TC_RC = 0xF;
AT91C_BASE_TC0->TC_IER = 0x11;
AT91C_BASE_AIC->AIC_IECR = (1<
//----------------------------------------------------------
pPIO->PIO_SODR = (1<<11);
while(1){
//--Wait for timer0 interrupt
}
}
Ответы