//Program: Pico_LLP_02a.ino ///////////////
int myShift;
//pointers for GPIO Registers
//uint32_t *gpioOUT = (uint32_t *)(0xD0000010);
uint32_t *gpioOUT_SET = (uint32_t *)(0xD0000014);
uint32_t *gpioOUT_CLR = (uint32_t *)(0xD0000018);
//uint32_t *gpioOUT_XOR = (uint32_t *)(0xD000001C);
void setup() {
Serial1.begin(1152000);
Serial1.println("Start Pi Pico....");
for(int i = 0; i < 4; i++){
pinMode(i, OUTPUT);
}
}
void loop() {
myShift =0b0001; //initial myShift
for(int a =0;a < 4; a++){
*gpioOUT_SET = myShift; //set BIT
delay(1000);
*gpioOUT_CLR = myShift; //clear BIT
myShift = myShift << 1;
}
} //END program //