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 ¤Ã§Ñé áÅnj »Å͋ Â Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ LED 8 ´Ç§º¹á¼§Ç§¨Ã DSP-4

àÁÍ×è àÃÁÔè ·Òí §Ò¹ LED ·§éÑ 8 ´Ç§¢Í§á¼§Ç§¨Ã DSP-4 ¨Ð´ºÑ ·§éÑ ËÁ´ àÁÍ×è ¡´ÊÇµÔ ª· µèÕ Í‹ ¡ºÑ ¢Ò¾Íõ PA1
LED ¨ÐáÊ´§¤Ò‹ ¡ÒùºÑ ¢¹éÖ ã¹Ã»Ù ẺàÅ¢°Ò¹Êͧ ¨Ò¡ 00000000 ໹š 00000001
3.4.4 ãË·Œ ´Åͧ¡´áÅлÅ͋ ÂÊÇµÔ ªà »¹š ¨§Ñ ËÇÐ áÅnj Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ LED

LED ¨ÐáÊ´§¤Ò‹ ¡ÒùºÑ à¾ÁÔè ¢¹éÖ ã¹Ã»Ù ẺàÅ¢°Ò¹ÊͧµÒÁ¨§Ñ ËÇСÒá´áÅлÅ͋ ÂÊÇµÔ ª
3.4.5 ·´Åͧ¡´ÊÇµÔ ª¤ Ҍ §änj áÅnj Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ LED

#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃËÕ Å¡Ñ “ipst.h”
void main()

{ // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò‹ ¡ÒùºÑ
unsigned char i=0;

while(1) // Ż٠ǹÃͺäÁË ¨ÙŒ º
{ // áÊ´§¼Å LED

led8(i);

if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª· Õè PA1 Çҋ ¶¡Ù ¡´ËÃÍ× äÁ‹
{ // ˹Nj §àÇÅÒ»ÃÐÁÒ³ 0.2 Ç¹Ô Ò·Õ à¾Í×è ¡ÒÃÅ´Ê­Ñ ­Ò³Ãº¡Ç¹¢Í§Ë¹ÒŒ ÊÁÑ ¼ÊÑ ÊÇµÔ ª

sleep(200);

i++; // à¾ÁèÔ ¤Ò‹ µÇÑ á»ÃÊÒí ËÃºÑ ¡ÒùºÑ 1 ¤Ò‹
}
}

}

¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ·Òí §Ò¹ÀÒÂãµÅŒ »Ù while(1){} «§Öè à§Í×è ¹ä¢à»¹š ¨Ã§Ô µÅÍ´àÇÅÒ â´Â¨ÐǹáÊ´§¤Ò‹ ¢Í§µÇÑ á»Ã i ͹Ñ

໹š µÇÑ á»Ã·ãèÕ ªãŒ ¹¡ÒÃà¡ºç ¤Ò‹ ¡ÒùºÑ ã¹áººàÅ¢°Ò¹Êͧà¾Í×è ʧ‹ ÍÍ¡ä»Â§Ñ ¾Íõ C ÊÒí ËÃºÑ áÊ´§¼Å´ÇŒ  LED
8 ´Ç§µÍ‹ ä» àÁÍè× â»Ãá¡ÃÁÊÒÁÒöµÃǨ¨ºÑ ¡Òá´ÊÇµÔ ª· ¢Õè Ò PA1 ¨ÐÁ¡Õ ÒÃ˹Nj §àÇÅÒà¾Íè× Å´¼Å¡Ãзº¨Ò¡
Ê­Ñ ­Ò³Ãº¡Ç¹¢Í§Ë¹ÒŒ ÊÁÑ ¼ÊÑ ÊÇµÔ ª ¨Ò¡¹¹éÑ ¨§Ö ·Òí ¡ÒÃà¾ÁèÔ ¤Ò‹ ¡ÒùºÑ ·µèÕ ÇÑ á»Ã i ¢¹Öé 1 ¤Ò‹

â»Ãá¡ÃÁ·Õè L3-5 : ä¿Å 8LedControl05.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Åͧ¤Çº¤ÁØ LED 8 ´Ç§ ´ÇŒ ÂÊÇµÔ ª
   37   38   39   40   41   42   43   44   45   46   47