Makefile with libs and atmel source

This commit is contained in:
Christina Quast
2014-12-02 13:06:01 +01:00
parent a42c11f876
commit 8be71e4e99
63 changed files with 14441 additions and 2654 deletions

View File

@@ -0,0 +1,22 @@
// Xtal: Default internal 4MHz
#include <SAM3S2B.h>
//#include <SAM3S.h>
int main () {
int i,j;
//i=1000;
//j=10000;
PMC->PMC_WPMR = 0x504D4300;// Disable write protect
PMC->PMC_PCER0 = (1<<11);// Enable PIO clock
PIOA->PIO_PER = (1<<19); //Enable PIO
PIOA->PIO_OER = (1<<19); //Enable Output
while (1) {
PIOA->PIO_CODR = (1<<18);// Turn LED on
for (i=1;i<1000;i++) // Waiting
for (j=1;j<3000;j++);
PIOA->PIO_SODR = (1<<18);// Turn LED off
for (i=1;i<1000;i++) // Waiting
for (j=1;j<2000;j++);
}
}

View File

@@ -0,0 +1,47 @@
#include "board.h"
#include "pio.h"
const Pin statusled = {PIO_PA18, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT};
const Pin statusled2 = {PIO_PA17, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT};
int main()
{
register int i = 0;
register int b = 0;
PIO_Configure(&statusled, PIO_LISTSIZE(statusled));
PIO_Clear(&statusled);
PIO_Configure(&statusled2, PIO_LISTSIZE(statusled2));
PIO_Clear(&statusled2);
for(;;) {
i = i+1;
if ((i%100000) == 0) {
switch(b) {
case 0:
PIO_Set(&statusled);
b=1;
break;
case 1:
PIO_Set(&statusled2);
PIO_Set(&statusled);
b = 2;
break;
case 2:
PIO_Clear(&statusled);
b = 3;
break;
case 3:
PIO_Clear(&statusled2);
b = 0;
break;
default:
b = 0;
}
}
}
return i;
}
/* vim: set ts=4: */