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 ·Ò§«Ò ÂÊ´Ø áÅÇ ËÃÍ× äÁ ¶Ò à¡¹Ô ¡ãç Ëä »àÃÁèÔ µ¹
ãËÁ
#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 ä¿Ç§èÔ ¨Ò¡¢ÇÒÁÒ«Ò Â
â»Ãá¡ÃÁ¤Çº¤ÁØ -1 : ä¿Ç§èÔ ¨Ò¡¢ÇÒÁÒ«Ò Â
â»Ãá¡ÃÁ·èÕ K1-1 ໹ â»Ãá¡ÃÁ¤Çº¤ÁØ ãË LED º¹á¼§Ç§¨Ã DSP-4 µ´Ô ÊÇÒ §äÅà ÃÂÕ §ÅÒí ´ºÑ ã¹Å¡Ñ ɳФÅÒ Â
ä¿Ç§èÔ ¨Ò¡¢ÇÒÁÍ× (µÒí á˹§ 0) ·ÅÕ Ð´Ç§ÁÒ·Ò§«Ò  àÁÍ×è ä»¶§Ö µÒí á˹§ «Ò ÂÊ´Ø (µÒí á˹§ 7) ¨Ð¡ÅºÑ ÁÒàÃÁÔè µ¹ ¨Ò¡
LED µÒí á˹§ ·Ò§¢ÇÒÁÍ× ãËÁ
¤Òí ʧèÑ ÊÒí ËÃºÑ ¡ÒÃáÊ´§¼Å LED ¤Í× ¤Òí ʧÑè led8(x); ໹ ¡ÒùÒí ¢Í ÁÅÙ ä»áÊ´§¤ÃÒÇÅÐ 1 亵 â´Â
LED 8 ´Ç§á·¹´Ç Â¢Í ÁÅÙ 1 亵¾ Í´Õ ¹Í¡¨Ò¡¹¹éÑ ã¹â»Ãá¡ÃÁ处 ¹Òí àÍÒ¤Òí ʧèÑ if à¾Íè× ªÇ Â㹡ÒõÃǨÊͺ¡ÒÃ
àÅÍè× ¹¢Í ÁÅÙ ÇÒ Á¡Õ ÒÃàÅÍè× ¹¢Í ÁÅÙ à¡¹Ô ¡ÇÒ ¤Ò ¡ÒÃáÊ´§¼Å LED ·Ò§«Ò ÂÊ´Ø áÅÇ ËÃÍ× äÁ ¶Ò à¡¹Ô ¡ãç Ëä »àÃÁèÔ µ¹
ãËÁ
#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 ä¿Ç§èÔ ¨Ò¡¢ÇÒÁÒ«Ò Â