Page 151 - ipst-microbox_manual
P. 151
¤Áً Í× ÍҌ §Í§Ô áÅÐ㪧Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 151

â»Ãá¡ÃÁ¤Çº¤ÁØ -1 : ä¿Ç§èÔ ¨Ò¡¢ÇÒÁҫҌ Â

â»Ãá¡ÃÁ·èÕ K1-1 ໹š â»Ãá¡ÃÁ¤Çº¤ÁØ ãˌ LED º¹á¼§Ç§¨Ã DSP-4 µ´Ô ÊÇҋ §äÅà‹ ÃÂÕ §ÅÒí ´ºÑ ã¹Å¡Ñ ɳФÅҌ Â
ä¿Ç§èÔ ¨Ò¡¢ÇÒÁÍ× (µÒí á˹§‹ 0) ·ÅÕ Ð´Ç§ÁÒ·Ò§«ÒŒ  àÁÍ×è ä»¶§Ö µÒí á˹§‹ «ÒŒ ÂÊ´Ø (µÒí á˹§‹ 7) ¨Ð¡ÅºÑ ÁÒàÃÁÔè µ¹Œ ¨Ò¡
LED µÒí á˹§‹ ·Ò§¢ÇÒÁÍ× ãËÁ‹

¤Òí ʧèÑ ÊÒí ËÃºÑ ¡ÒÃáÊ´§¼Å LED ¤Í× ¤Òí ʧÑè led8(x); ໹š ¡ÒùÒí ¢ÍŒ ÁÅÙ ä»áÊ´§¤ÃÒÇÅÐ 1 亵 â´Â
LED 8 ´Ç§á·¹´ÇŒ ¢͌ ÁÅÙ 1 亵¾ Í´Õ ¹Í¡¨Ò¡¹¹éÑ ã¹â»Ãá¡ÃÁ处 ¹Òí àÍÒ¤Òí ʧèÑ if à¾Íè× ªÇ‹ Â㹡ÒõÃǨÊͺ¡ÒÃ
àÅÍè× ¹¢ÍŒ ÁÅÙ Çҋ Á¡Õ ÒÃàÅÍè× ¹¢ÍŒ ÁÅÙ à¡¹Ô ¡Çҋ ¤Ò‹ ¡ÒÃáÊ´§¼Å LED ·Ò§«ÒŒ ÂÊ´Ø áÅnj ËÃÍ× äÁ‹ ¶ÒŒ à¡¹Ô ¡ãç ËäŒ »àÃÁèÔ µ¹Œ
ãËÁ‹

#include

unsigned char i = 0b00000001 ; // i ==> 8 bit data

void main() // Main program

{

while(1)

{

led8(i); // Show i on LED

sleep(100); // Delay 0.1 second

if (i < 0b10000000) // Check for LED overflow

{

i = i << 1 ; // Rotate LED Left

}

else

{

i = 0x01 ; // if overflow restart LED in Right

}

}

}

â»Ãá¡ÃÁ·èÕ K1-1 â»Ãá¡ÃÁÀÒÉÒ C ¢Í§â¤Ã§§Ò¹ä¿Ç§Ôè 8 ´Ç§ Ẻ·èÕ 1 ä¿Ç§èÔ ¨Ò¡¢ÇÒÁҫҌ Â
   146   147   148   149   150   151   152   153   154   155   156