]> git.llucax.com Git - z.facultad/66.09/etherled.git/blobdiff - pruebas/keil/red_test_anda/main.c
Alguna modificación al informe que ya no recuerdo.
[z.facultad/66.09/etherled.git] / pruebas / keil / red_test_anda / main.c
index 43546b2e70efd114d8d390d0a7cec497d0d83e7e..d6583d020e2b29dd0fee2563456ffe97ebb3cd8c 100644 (file)
@@ -1,9 +1,15 @@
 // vim: set et sw=4 sts=4 :    
 
+#include "types.h"
 #include "main.h"
 
-static xdata leds1 _at_ 0x0080;
-static xdata leds2 _at_ 0x00c0;
+#ifdef SDCC
+static byte xdata at 0x0080 leds1;
+static byte xdata at 0x00c0 leds2;
+#else
+static byte xdata leds1 _at_ 0x0080;
+static byte xdata leds2 _at_ 0x00c0;
+#endif
 
 void sleep(unsigned char times)
 {
@@ -15,6 +21,7 @@ void sleep(unsigned char times)
 
 void main(void)
 {
+    unsigned char count = 1;
     unsigned int len;
     leds1 = ~0xff;
     leds2 = ~0xff;
@@ -28,30 +35,35 @@ void main(void)
     leds2 = ~0xaa;
 
 
-    // leemos
-    do
+    // leemos hasta el fin de nuestros días
+    while (1)
     {
+
         len = etherdev_read();
         if (len)
         {
             leds1 = ~0x55;
-            leds2 = len;
-            sleep(2);
+            leds2 = ~len;
+            sleep(0);
+            /*
             for (len = 0; len < uip_len; ++len)
             {
                 leds1 = ~(1 << (len % 8));
                 leds2 = ~uip_buf[len];
                 sleep(5);
             }
-            leds1 = ~0x55;
-            leds2 = ~0x55;
+            */
+            //leds1 = ~0x33;
+            //leds2 = ~uip_buf[42];
+            //sleep(5);
+            uip_buf[13] = count++;
+            etherdev_send();
         }
         else
         {
-            leds1 = ~0xff;
-            leds2 = ~0xff;
+            leds1 = ~0x00;
+            leds2 = ~0x00;
         }
     }
-    while (1); // Quedamos paveando forever
 }