// first example - "pisca led" (GPIO2)//
void setup() //fução setup (configuração). executada uma unica vez quando é ligado//
{
asm ("movi a15, 0x3FF44020"); //ela move o endereço de memória do registrador especial reg para o acumulador a15
asm ("movi a14, 0b00000000000000000000000000000100");// move o endereço de memóriua em bin para a14
asm ("s32i a14, a15, 0"); // armazena o valor de a14 na posição de memória presente em a15, habilita GPIO2 como saída digital.
}
void loop() // função de laço, todo o processamento está presente aqui (se repete várias vezes)
{ //ligar led de status
asm ("movi a15, 0x3FF44004");
asm ("movi a14,0b00000000000000000000000000000100");// convoca o registrador GPIO_OUT_REG para acionar a saída
asm ("s32i a14, a15, 0");
//delay temporário
asm ("movi a15, 0x3FF44020"); //ela move o endereço de memória do registrador especial reg para o acumulador a15
asm ("movi a14, 0b00000000000000000000000000000000");// move o endereço de memóriua em bin para a14
asm ("s32i a14, a15, 0");
}