Page 37 - ipst-basiclab
P. 37
¤ÁÙ Í× ¡Ò÷´ÅͧàºÍé× §µ¹ ¢Í§¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 37
#include // ¼¹Ç¡ä¿Åä źÃÒÃËÕ Å¡Ñ ipst.h
#define DELAY 1000 // ¡Òí ˹´ÁÒâ¤ÃãË DELAY á·¹´Ç Â¤Ò 1000(¡Òí ˹´à»¹ ¤Ò ¡ÒÃË¹Ç §àÇÅÒ)
void main()
{ // Ż٠ǹÃͺäÁà ¨Ù º
while(1) // LED ËÅ¡Ñ 0 à·Ò ¹¹Ñé ·¨Õè е´Ô ÊÇÒ §
{ // Ë¹Ç §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 0
// LED ËÅ¡Ñ 1 à·Ò ¹¹Ñé ·¨Õè е´Ô ÊÇÒ §
led8(0b00000001); // Ë¹Ç §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 1
sleep(DELAY); // LED ËÅ¡Ñ 2 à·Ò ¹¹éÑ ·¨èÕ Ðµ´Ô ÊÇÒ §
led8(0b00000010); // Ë¹Ç §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 2
sleep(DELAY); // LED ËÅ¡Ñ 3 à·Ò ¹¹éÑ ·¨Õè е´Ô ÊÇÒ §
led8(0b00000100); // Ë¹Ç §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 3
sleep(DELAY); // LED ËÅ¡Ñ 4 à·Ò ¹¹éÑ ·¨èÕ Ðµ´Ô ÊÇÒ §
led8(0b00001000); // Ë¹Ç §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 4
sleep(DELAY); // LED ËÅ¡Ñ 5 à·Ò ¹¹Ñé ·¨Õè е´Ô ÊÇÒ §
led8(0b00010000); // Ë¹Ç §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 5
sleep(DELAY); // LED ËÅ¡Ñ 6 à·Ò ¹¹éÑ ·¨Õè е´Ô ÊÇÒ §
led8(0b00100000); // Ë¹Ç §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 6
sleep(DELAY); // LED ËÅ¡Ñ 7 à·Ò ¹¹éÑ ·¨Õè е´Ô ÊÇÒ §
led8(0b01000000); // Ë¹Ç §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 7
sleep(DELAY);
led8(0b10000000);
sleep(DELAY);
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ·Òí §Ò¹ÀÒÂãµÅ »Ù while(1){} «§Öè à§Íè× ¹ä¢à»¹ ¨Ã§Ô µÅÍ´àÇÅÒ â´Ââ»Ãá¡ÃÁ¹·Õé Òí §Ò¹â´ÂÍÒÈÂÑ
¡ÒÃʧ ¢Í ÁÅÙ ¼Ò ¹¿§ ¡ª ¹Ñè led8 à¾Íè× ãË LED µ´Ô ¤Ã§éÑ ÅÐ 1 ËÅ¡Ñ ¹Ò¹»ÃÐÁÒ³ 1 Ç¹Ô Ò·Õ ¨Ò¡¡ÒáÒí ˹´¤Ò ÁÒâ¤Ã
DELAY 㹵͹µ¹ ¢Í§â»Ãá¡ÃÁ â´ÂäÅÅ Òí ´ºÑ ¨Ò¡ËÅ¡Ñ 0 ä»Â§Ñ ËÅ¡Ñ 7 áÅÐǹ¡ÅºÑ ÁÒ处 ËÅ¡Ñ 0 ãËÁà »¹ હ ¹éÕ
ÍÂÒ§µÍà¹è×ͧ
â»Ãá¡ÃÁ·èÕ L3-3 : ä¿Å 8LedControl03.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Åͧ¤Çº¤ÁØ ä¿Ç§Ôè LED 8 ´Ç§
(ÁµÕ Í )
#include
#define DELAY 1000 // ¡Òí ˹´ÁÒâ¤ÃãË DELAY á·¹´Ç Â¤Ò 1000(¡Òí ˹´à»¹ ¤Ò ¡ÒÃË¹Ç §àÇÅÒ)
void main()
{ // Ż٠ǹÃͺäÁà ¨Ù º
while(1) // LED ËÅ¡Ñ 0 à·Ò ¹¹Ñé ·¨Õè е´Ô ÊÇÒ §
{ // Ë¹Ç §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 0
// LED ËÅ¡Ñ 1 à·Ò ¹¹Ñé ·¨Õè е´Ô ÊÇÒ §
led8(0b00000001); // Ë¹Ç §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 1
sleep(DELAY); // LED ËÅ¡Ñ 2 à·Ò ¹¹éÑ ·¨èÕ Ðµ´Ô ÊÇÒ §
led8(0b00000010); // Ë¹Ç §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 2
sleep(DELAY); // LED ËÅ¡Ñ 3 à·Ò ¹¹éÑ ·¨Õè е´Ô ÊÇÒ §
led8(0b00000100); // Ë¹Ç §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 3
sleep(DELAY); // LED ËÅ¡Ñ 4 à·Ò ¹¹éÑ ·¨èÕ Ðµ´Ô ÊÇÒ §
led8(0b00001000); // Ë¹Ç §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 4
sleep(DELAY); // LED ËÅ¡Ñ 5 à·Ò ¹¹Ñé ·¨Õè е´Ô ÊÇÒ §
led8(0b00010000); // Ë¹Ç §àÇÅÒà¾Íè× ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 5
sleep(DELAY); // LED ËÅ¡Ñ 6 à·Ò ¹¹éÑ ·¨Õè е´Ô ÊÇÒ §
led8(0b00100000); // Ë¹Ç §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 6
sleep(DELAY); // LED ËÅ¡Ñ 7 à·Ò ¹¹éÑ ·¨Õè е´Ô ÊÇÒ §
led8(0b01000000); // Ë¹Ç §àÇÅÒà¾Í×è ¡ÒÃáÊ´§¼Å¢Í§ËÅ¡Ñ 7
sleep(DELAY);
led8(0b10000000);
sleep(DELAY);
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ·Òí §Ò¹ÀÒÂãµÅ »Ù while(1){} «§Öè à§Íè× ¹ä¢à»¹ ¨Ã§Ô µÅÍ´àÇÅÒ â´Ââ»Ãá¡ÃÁ¹·Õé Òí §Ò¹â´ÂÍÒÈÂÑ
¡ÒÃʧ ¢Í ÁÅÙ ¼Ò ¹¿§ ¡ª ¹Ñè led8 à¾Íè× ãË LED µ´Ô ¤Ã§éÑ ÅÐ 1 ËÅ¡Ñ ¹Ò¹»ÃÐÁÒ³ 1 Ç¹Ô Ò·Õ ¨Ò¡¡ÒáÒí ˹´¤Ò ÁÒâ¤Ã
DELAY 㹵͹µ¹ ¢Í§â»Ãá¡ÃÁ â´ÂäÅÅ Òí ´ºÑ ¨Ò¡ËÅ¡Ñ 0 ä»Â§Ñ ËÅ¡Ñ 7 áÅÐǹ¡ÅºÑ ÁÒ处 ËÅ¡Ñ 0 ãËÁà »¹ હ ¹éÕ
ÍÂÒ§µÍà¹è×ͧ
â»Ãá¡ÃÁ·èÕ L3-3 : ä¿Å 8LedControl03.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Åͧ¤Çº¤ÁØ ä¿Ç§Ôè LED 8 ´Ç§
(ÁµÕ Í )