simple.c00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00039 #include <sys/sio.h>
00040 #include <sys/interrupts.h>
00041
00042
00043 static void
00044 print_hello (unsigned i)
00045 {
00046 char buf[15];
00047 char* p;
00048 unsigned char c;
00049 unsigned int value;
00050
00051 p = &buf[15];
00052 *--p = 0;
00053 value = i;
00054
00055 do {
00056 c = value % 10;
00057 value = value / 10;
00058 *--p = c + '0';
00059 } while (value != 0);
00060
00061 serial_print ("Hello ");
00062 serial_print (p);
00063 serial_print ("\n");
00064 }
00065
00066 int
00067 main ()
00068 {
00069 unsigned i;
00070
00071 serial_init ();
00072 for (i = 0; i < 1000; i++)
00073 {
00074 print_hello (i);
00075 }
00076 return 0;
00077 }
|