ARM소스
20141028
#include "AT91SAM7S256.h"
int main()
{
AT91C_BASE_PMC->PMC_PCER = AT91C_PMC_PRES_CLK_2 ;
AT91C_BASE_PIOA->PIO_PDR = 0xFFFFFFFF;
AT91C_BASE_PIOA->PIO_PER = AT91C_PIO_PA0|AT91C_PIO_PA1;
AT91C_BASE_PIOA->PIO_OER = AT91C_PIO_PA1;
AT91C_BASE_PIOA->PIO_ODR = AT91C_PIO_PA0;
while (1)
{
if((AT91C_BASE_PIOA->PIO_PDSR & AT91C_PIO_PA0))
AT91C_BASE_PIOA->PIO_SODR = AT91C_PIO_PA1;
else
AT91C_BASE_PIOA->PIO_CODR = AT91C_PIO_PA1;
}
return 0;
}
20141029
#include "AT91SAM7S256.h"
int main()
{
*AT91C_PMC_PCER = AT91C_PMC_PRES_CLK_2 ;
*AT91C_PIOA_PDR = 0xFFFFFFFF;
*AT91C_PIOA_PER = AT91C_PIO_PA0|AT91C_PIO_PA1;
*AT91C_PIOA_OER = AT91C_PIO_PA1;
*AT91C_PIOA_ODR = AT91C_PIO_PA0;
while (1)
{
if((*AT91C_PIOA_PDSR & AT91C_PIO_PA0))
*AT91C_PIOA_SODR = AT91C_PIO_PA1;
else
*AT91C_PIOA_CODR = AT91C_PIO_PA1;
}
return 0;
}