Page 42 - ipst-basiclab
P. 42
l ¤ÁÙ Í× ¡Ò÷´ÅͧàºÍé× §µ¹ ¢Í§¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
l àÅÍ× ¡µÍ ¨ÁÑê à»Íà LED MODE ¢Í§á¼§Ç§¨Ã DSP-4 ÁÒ处 µÒí á˹§ COMMON CONTROL
¢éѹµÍ¹¡Ò÷´Åͧ
3.4.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Í×è 8LedControl05 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·èÕ L3-5
3.4.2 ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´â»Ãá¡ÃÁà¾Í×è ·´Êͺ¼ÅÅ¾Ñ ¸¡ Ò÷Òí §Ò¹
3.4.3 Ã¹Ñ â»Ãá¡ÃÁ ¡´ÊÇµÔ ª 1 ¤Ã§Ñé áÅÇ »ÅÍ Â Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ LED 8 ´Ç§º¹á¼§Ç§¨Ã DSP-4
àÁÍ×è àÃÁÔè ·Òí §Ò¹ LED ·§éÑ 8 ´Ç§¢Í§á¼§Ç§¨Ã DSP-4 ¨Ð´ºÑ ·§éÑ ËÁ´ àÁÍ×è ¡´ÊÇµÔ ª· µèÕ Í ¡ºÑ ¢Ò¾Íõ PA1
LED ¨ÐáÊ´§¤Ò ¡ÒùºÑ ¢¹éÖ ã¹Ã»Ù ẺàÅ¢°Ò¹Êͧ ¨Ò¡ 00000000 ໹ 00000001
3.4.4 ãË· ´Åͧ¡´áÅлÅÍ ÂÊÇµÔ ªà »¹ ¨§Ñ ËÇÐ áÅÇ Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ LED
LED ¨ÐáÊ´§¤Ò ¡ÒùºÑ à¾ÁÔè ¢¹éÖ ã¹Ã»Ù ẺàÅ¢°Ò¹ÊͧµÒÁ¨§Ñ ËÇСÒá´áÅлÅÍ ÂÊÇµÔ ª
3.4.5 ·´Åͧ¡´ÊÇµÔ ª¤ Ò §äÇ áÅÇ Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ LED
#include // ¼¹Ç¡ä¿Åä źÃÒÃËÕ Å¡Ñ ipst.h
void main()
{ // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ¡ÒùºÑ
unsigned char i=0;
while(1) // Ż٠ǹÃͺäÁà ¨Ù º
{ // áÊ´§¼Å LED
led8(i);
if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª· Õè PA1 ÇÒ ¶¡Ù ¡´ËÃÍ× äÁ
{ // Ë¹Ç §àÇÅÒ»ÃÐÁÒ³ 0.2 Ç¹Ô Ò·Õ à¾Í×è ¡ÒÃÅ´ÊÑ Ò³Ãº¡Ç¹¢Í§Ë¹Ò ÊÁÑ ¼ÊÑ ÊÇµÔ ª
sleep(200);
i++; // à¾ÁèÔ ¤Ò µÇÑ á»ÃÊÒí ËÃºÑ ¡ÒùºÑ 1 ¤Ò
}
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ·Òí §Ò¹ÀÒÂãµÅ »Ù while(1){} «§Öè à§Í×è ¹ä¢à»¹ ¨Ã§Ô µÅÍ´àÇÅÒ â´Â¨ÐǹáÊ´§¤Ò ¢Í§µÇÑ á»Ã i ͹Ñ
໹ µÇÑ á»Ã·ãèÕ ªã ¹¡ÒÃà¡ºç ¤Ò ¡ÒùºÑ ã¹áººàÅ¢°Ò¹Êͧà¾Í×è ʧ ÍÍ¡ä»Â§Ñ ¾Íõ C ÊÒí ËÃºÑ áÊ´§¼Å´Ç  LED
8 ´Ç§µÍ ä» àÁÍè× â»Ãá¡ÃÁÊÒÁÒöµÃǨ¨ºÑ ¡Òá´ÊÇµÔ ª· ¢Õè Ò PA1 ¨ÐÁ¡Õ ÒÃË¹Ç §àÇÅÒà¾Íè× Å´¼Å¡Ãзº¨Ò¡
ÊÑ Ò³Ãº¡Ç¹¢Í§Ë¹Ò ÊÁÑ ¼ÊÑ ÊÇµÔ ª ¨Ò¡¹¹éÑ ¨§Ö ·Òí ¡ÒÃà¾ÁèÔ ¤Ò ¡ÒùºÑ ·µèÕ ÇÑ á»Ã i ¢¹Öé 1 ¤Ò
â»Ãá¡ÃÁ·Õè L3-5 : ä¿Å 8LedControl05.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Åͧ¤Çº¤ÁØ LED 8 ´Ç§ ´Ç ÂÊÇµÔ ª
l àÅÍ× ¡µÍ ¨ÁÑê à»Íà LED MODE ¢Í§á¼§Ç§¨Ã DSP-4 ÁÒ处 µÒí á˹§ COMMON CONTROL
¢éѹµÍ¹¡Ò÷´Åͧ
3.4.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Í×è 8LedControl05 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·èÕ L3-5
3.4.2 ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´â»Ãá¡ÃÁà¾Í×è ·´Êͺ¼ÅÅ¾Ñ ¸¡ Ò÷Òí §Ò¹
3.4.3 Ã¹Ñ â»Ãá¡ÃÁ ¡´ÊÇµÔ ª 1 ¤Ã§Ñé áÅÇ »ÅÍ Â Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ LED 8 ´Ç§º¹á¼§Ç§¨Ã DSP-4
àÁÍ×è àÃÁÔè ·Òí §Ò¹ LED ·§éÑ 8 ´Ç§¢Í§á¼§Ç§¨Ã DSP-4 ¨Ð´ºÑ ·§éÑ ËÁ´ àÁÍ×è ¡´ÊÇµÔ ª· µèÕ Í ¡ºÑ ¢Ò¾Íõ PA1
LED ¨ÐáÊ´§¤Ò ¡ÒùºÑ ¢¹éÖ ã¹Ã»Ù ẺàÅ¢°Ò¹Êͧ ¨Ò¡ 00000000 ໹ 00000001
3.4.4 ãË· ´Åͧ¡´áÅлÅÍ ÂÊÇµÔ ªà »¹ ¨§Ñ ËÇÐ áÅÇ Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ LED
LED ¨ÐáÊ´§¤Ò ¡ÒùºÑ à¾ÁÔè ¢¹éÖ ã¹Ã»Ù ẺàÅ¢°Ò¹ÊͧµÒÁ¨§Ñ ËÇСÒá´áÅлÅÍ ÂÊÇµÔ ª
3.4.5 ·´Åͧ¡´ÊÇµÔ ª¤ Ò §äÇ áÅÇ Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ LED
#include
void main()
{ // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ¡ÒùºÑ
unsigned char i=0;
while(1) // Ż٠ǹÃͺäÁà ¨Ù º
{ // áÊ´§¼Å LED
led8(i);
if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª· Õè PA1 ÇÒ ¶¡Ù ¡´ËÃÍ× äÁ
{ // Ë¹Ç §àÇÅÒ»ÃÐÁÒ³ 0.2 Ç¹Ô Ò·Õ à¾Í×è ¡ÒÃÅ´ÊÑ Ò³Ãº¡Ç¹¢Í§Ë¹Ò ÊÁÑ ¼ÊÑ ÊÇµÔ ª
sleep(200);
i++; // à¾ÁèÔ ¤Ò µÇÑ á»ÃÊÒí ËÃºÑ ¡ÒùºÑ 1 ¤Ò
}
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ·Òí §Ò¹ÀÒÂãµÅ »Ù while(1){} «§Öè à§Í×è ¹ä¢à»¹ ¨Ã§Ô µÅÍ´àÇÅÒ â´Â¨ÐǹáÊ´§¤Ò ¢Í§µÇÑ á»Ã i ͹Ñ
໹ µÇÑ á»Ã·ãèÕ ªã ¹¡ÒÃà¡ºç ¤Ò ¡ÒùºÑ ã¹áººàÅ¢°Ò¹Êͧà¾Í×è ʧ ÍÍ¡ä»Â§Ñ ¾Íõ C ÊÒí ËÃºÑ áÊ´§¼Å´Ç  LED
8 ´Ç§µÍ ä» àÁÍè× â»Ãá¡ÃÁÊÒÁÒöµÃǨ¨ºÑ ¡Òá´ÊÇµÔ ª· ¢Õè Ò PA1 ¨ÐÁ¡Õ ÒÃË¹Ç §àÇÅÒà¾Íè× Å´¼Å¡Ãзº¨Ò¡
ÊÑ Ò³Ãº¡Ç¹¢Í§Ë¹Ò ÊÁÑ ¼ÊÑ ÊÇµÔ ª ¨Ò¡¹¹éÑ ¨§Ö ·Òí ¡ÒÃà¾ÁèÔ ¤Ò ¡ÒùºÑ ·µèÕ ÇÑ á»Ã i ¢¹Öé 1 ¤Ò
â»Ãá¡ÃÁ·Õè L3-5 : ä¿Å 8LedControl05.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Åͧ¤Çº¤ÁØ LED 8 ´Ç§ ´Ç ÂÊÇµÔ ª