Page 37 - ipst-basiclab
P. 37
¤Áً Í× ¡Ò÷´ÅͧàºÍé× §µ¹Œ ¢Í§¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 37

#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃËÕ Å¡Ñ “ipst.h”
#define DELAY 1000 // ¡Òí ˹´ÁÒâ¤Ããˌ DELAY á·¹´ÇŒ ¤ҋ 1000(¡Òí ˹´à»¹š ¤Ò‹ ¡ÒÃ˹Nj §àÇÅÒ)
void main()
{ // Ż٠ǹÃͺäÁË ¨ŒÙ º

while(1) // LED ËÅ¡Ñ 0 à·Ò‹ ¹¹Ñé ·¨Õè е´Ô ÊÇҋ §
{ // ˹Nj §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 0
// LED ËÅ¡Ñ 1 à·Ò‹ ¹¹Ñé ·¨Õè е´Ô ÊÇҋ §
led8(0b00000001); // ˹Nj §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 1
sleep(DELAY); // LED ËÅ¡Ñ 2 à·Ò‹ ¹¹éÑ ·¨èÕ Ðµ´Ô ÊÇҋ §
led8(0b00000010); // ˹Nj §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 2
sleep(DELAY); // LED ËÅ¡Ñ 3 à·Ò‹ ¹¹éÑ ·¨Õè е´Ô ÊÇҋ §
led8(0b00000100); // ˹Nj §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 3
sleep(DELAY); // LED ËÅ¡Ñ 4 à·Ò‹ ¹¹éÑ ·¨èÕ Ðµ´Ô ÊÇҋ §
led8(0b00001000); // ˹Nj §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 4
sleep(DELAY); // LED ËÅ¡Ñ 5 à·Ò‹ ¹¹Ñé ·¨Õè е´Ô ÊÇҋ §
led8(0b00010000); // ˹Nj §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 5
sleep(DELAY); // LED ËÅ¡Ñ 6 à·Ò‹ ¹¹éÑ ·¨Õè е´Ô ÊÇҋ §
led8(0b00100000); // ˹Nj §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 6
sleep(DELAY); // LED ËÅ¡Ñ 7 à·Ò‹ ¹¹éÑ ·¨Õè е´Ô ÊÇҋ §
led8(0b01000000); // ˹Nj §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 7
sleep(DELAY);
led8(0b10000000);
sleep(DELAY);
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ

â»Ãá¡ÃÁ·Òí §Ò¹ÀÒÂãµÅŒ »Ù while(1){} «§Öè à§Íè× ¹ä¢à»¹š ¨Ã§Ô µÅÍ´àÇÅÒ â´Ââ»Ãá¡ÃÁ¹·Õé Òí §Ò¹â´ÂÍÒÈÂÑ
¡ÒÃʧ‹ ¢ÍŒ ÁÅÙ ¼Ò‹ ¹¿§˜ ¡ª ¹Ñè led8 à¾Íè× ãˌ LED µ´Ô ¤Ã§éÑ ÅÐ 1 ËÅ¡Ñ ¹Ò¹»ÃÐÁÒ³ 1 Ç¹Ô Ò·Õ ¨Ò¡¡ÒáÒí ˹´¤Ò‹ ÁÒâ¤Ã
DELAY 㹵͹µ¹Œ ¢Í§â»Ãá¡ÃÁ â´ÂäÅŋ Òí ´ºÑ ¨Ò¡ËÅ¡Ñ 0 ä»Â§Ñ ËÅ¡Ñ 7 áÅÐǹ¡ÅºÑ ÁÒ处 ËÅ¡Ñ 0 ãËÁà‹ »¹š હ‹ ¹éÕ
Í‹ҧµ‹Íà¹è×ͧ

â»Ãá¡ÃÁ·èÕ L3-3 : ä¿Å 8LedControl03.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Åͧ¤Çº¤ÁØ ä¿Ç§Ôè LED 8 ´Ç§
(ÁµÕ ͋ )
   32   33   34   35   36   37   38   39   40   41   42