After doing some tests, I see that it works by putting the code which says cmaglie.
REG_PIOA_OWER = 0xFFFFFFFF;
REG_PIOB_OWER = 0xFFFFFFFF;
REG_PIOC_OWER = 0xFFFFFFFF;
then hit the code.
#define sbi(reg, mask) *reg |= mask
#define cbi(reg, mask) *reg &= ~mask
int led = 13;
volatile uint32_t * Registro;
uint32_t Mascara;
// the setup routine runs once when you press reset:
void setup() {
REG_PIOA_OWER = 0xFFFFFFFF;
REG_PIOB_OWER = 0xFFFFFFFF;
REG_PIOC_OWER = 0xFFFFFFFF;
Registro = portOutputRegister(digitalPinToPort(led));
Mascara = digitalPinToBitMask(led);
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
sbi(Registro,Mascara);
delay(1000); // wait for a second
cbi(Registro,Mascara);
delay(1000); // wait for a second
}