diff --git a/baremetal/main.c b/baremetal/main.c
index c417051f411efa2639f81b1d745ab7cc458eb67d..117daedd7e23d84fa12502b183dea9f8b33b4440 100644
--- a/baremetal/main.c
+++ b/baremetal/main.c
@@ -2,14 +2,16 @@
 
 int main (void) {
     int i;
+    REG_PORT_DIR0 |= (1<<17);
+    REG_PORT_DIR0 |= (1<<19);
     while(1) {
-        REG_PORT_DIR0 |= (1<<17);
-        REG_PORT_DIR0 &= ~(1<<19);
+        REG_PORT_OUTSET0 |= (1<<17);
+        REG_PORT_OUTCLR0 |= (1<<19);
         for (i=0;i<10000;i++) {
             __asm("nop");
         }
-        REG_PORT_DIR0 &= ~(1<<17);
-        REG_PORT_DIR0 |= (1<<19);
+        REG_PORT_OUTCLR0 |= (1<<17);
+        REG_PORT_OUTSET0 |= (1<<19);
         for (i=0;i<10000;i++) {
             __asm("nop");
         }
diff --git a/baremetal/main.elf b/baremetal/main.elf
index 628eb6143702e76c87da8229173fe968e6a47904..68df4ee1f043fa0d78926b26b92d956e0a2cf0e7 100755
Binary files a/baremetal/main.elf and b/baremetal/main.elf differ