Page 25 - ipst-basiclab
P. 25
¤ÁèÙ Í× ¡Ò÷´ÅͧàºÍé× §µ¹é ¢Í§¡ÅÍè §ÊÁͧ¡Å IPST-MicroBOX l 25
#include // ¼¹Ç¡ä¿Åäì źÃÒÃËÕ Å¡Ñ ipst.h
void main()
{ // Ż٠ǹÃͺäÁÃè ¨éÙ º
// µÃǨÊͺ¡Òá´ÊÇµÔ ª·ì èÕ PA1 ÇÒè ¶¡Ù ¡´ËÃÍ× äÁè
while(1) // Ãͨ¹¡Ãз§èÑ ÊÇµÔ ª·ì èÕ PA1 ¶¡Ù »ÅÍè Â
{ // ʧèÑ ãËé LED ¡ÅºÑ ʶҹСÒõ´Ô /´ºÑ
if(in_a(1)==0)
{
while(in_a(1)==0);
toggle_d(7);
}
}
}
¤Ó͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ¨Ð·Ó§Ò¹ÀÒÂãµÅé »Ù ¡Ò÷ӧҹ while(1){} «§èÖ à§Íè× ¹ä¢à»¹ç ¨Ã§Ô µÅÍ´àÇÅÒ â´Â¨ÐǹµÃǨÊͺ-
¡Òá´ÊÇÔµªì·ÕèµèÍà¢éҡѺ¾ÍÃìµ PA1 ã¹¢³Ð·ÕèÂѧäÁè¶Ù¡¡´ ÊÀÒÇТéÍÁÙÅÍÔ¹¾Øµ·ÕèÍèÒ¹ä´é¨Ò¡¿Ñ§¡ìªÑè¹ in_a(1)
¨Ð໹ç 1 àÊÁÍ áµ¶è Òé Á¡Õ Òá´ÊÇµÔ ªàì ¡´Ô ¢¹éÖ ¢Íé ÁÅÙ Í¹Ô ¾µØ ·ÍèÕ Òè ¹ä´¨é Ò¡¿§Ñ ¡ªì ¹èÑ in_a(1) ¨Ð໹ç 0 ·¹Ñ ·Õ ·ÓãË-é
à§Íè× ¹ä¢¢Í§ if(in_a(1)==0) à»¹ç ¨Ã§Ô Á¡Õ Òõͺʹͧâ´ÂǹµÃǨÊͺ¡ÒûÅÍè Â˹Òé ÊÁÑ ¼ÊÑ ÊÇµÔ ª·ì ºèÕ Ã÷´Ñ ¤Ó-
ʧèÑ while(in_a(1)==0); ËÅ§Ñ ¨Ò¡·ÁèÕ ¡Õ ÒûÅÍè ÂÊÇµÔ ªáì ÅÇé ¨§Ö ä»·Ó§Ò¹·ºèÕ Ã÷´Ñ ¤ÓʧèÑ toggle_d(7); à¾Íè× ¡ÅºÑ -
ʶҹСÒõ´Ô /´ºÑ ¢Í§ LED µÍè ä»
ÊÓËÃºÑ ã¹¡Ã³·Õ ·èÕ ´Êͺ¡Ò÷ӧҹ´Çé ¡Òá´ÊÇµÔ ª¤ì Òé §äÇ¹é ¹éÑ ¨ÐäÁÊè §è ¼ÅãËé LED µ´Ô /´ºÑ ÊÅºÑ ¡¹Ñ áµ-è
ÍÂÒè §ã´
â»Ãá¡ÃÁ·èÕ L2-2 : ä¿Åì LedSwitchTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÓËÃºÑ ·´Åͧ¤Çº¤ÁØ LED ´Çé ÂÊÇµÔ ªì
Ẻ·èÕ 2
¨Ò¡·§éÑ Êͧ¡Ò÷´Åͧ¼¾éÙ ²Ñ ¹ÒÊÒÁÒö¹Óä»»ÃÐÂ¡Ø µãì ª§é Ò¹ÊÇµÔ ªËì ÅÒÂæ µÇÑ ¾ÃÍé Á¡¹Ñ áÅÐÁ-Õ
¤ÇÒÁÊÒÁÒö·áèÕ µ¡µÒè §¡¹Ñ ä»áÅÇé áµ¨è ´Ø »ÃÐʧ¤ì હè ÊÇµÔ ªºì Ò§µÇÑ ÊÒÁÒö¡Ó˹´ãËàé ÁÍè× ¡´ÊÇµÔ ª-ì
¤Òé §áÅÇé ÊÒÁÒöà¾ÁèÔ ¤Òè ËÃÍ× Å´¤Òè ¢Íé ÁÅÙ ·¡èÕ Ó˹´ä´é ã¹¢³Ð·ÊèÕ ÇµÔ ªºì Ò§µÇÑ ÍÒ¨¡Ó˹´ãËäé ÁÊè ÒÁÒö-
¡´¤Òé §ä´é à»¹ç µ¹é
#include
void main()
{ // Ż٠ǹÃͺäÁÃè ¨éÙ º
// µÃǨÊͺ¡Òá´ÊÇµÔ ª·ì èÕ PA1 ÇÒè ¶¡Ù ¡´ËÃÍ× äÁè
while(1) // Ãͨ¹¡Ãз§èÑ ÊÇµÔ ª·ì èÕ PA1 ¶¡Ù »ÅÍè Â
{ // ʧèÑ ãËé LED ¡ÅºÑ ʶҹСÒõ´Ô /´ºÑ
if(in_a(1)==0)
{
while(in_a(1)==0);
toggle_d(7);
}
}
}
¤Ó͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ¨Ð·Ó§Ò¹ÀÒÂãµÅé »Ù ¡Ò÷ӧҹ while(1){} «§èÖ à§Íè× ¹ä¢à»¹ç ¨Ã§Ô µÅÍ´àÇÅÒ â´Â¨ÐǹµÃǨÊͺ-
¡Òá´ÊÇÔµªì·ÕèµèÍà¢éҡѺ¾ÍÃìµ PA1 ã¹¢³Ð·ÕèÂѧäÁè¶Ù¡¡´ ÊÀÒÇТéÍÁÙÅÍÔ¹¾Øµ·ÕèÍèÒ¹ä´é¨Ò¡¿Ñ§¡ìªÑè¹ in_a(1)
¨Ð໹ç 1 àÊÁÍ áµ¶è Òé Á¡Õ Òá´ÊÇµÔ ªàì ¡´Ô ¢¹éÖ ¢Íé ÁÅÙ Í¹Ô ¾µØ ·ÍèÕ Òè ¹ä´¨é Ò¡¿§Ñ ¡ªì ¹èÑ in_a(1) ¨Ð໹ç 0 ·¹Ñ ·Õ ·ÓãË-é
à§Íè× ¹ä¢¢Í§ if(in_a(1)==0) à»¹ç ¨Ã§Ô Á¡Õ Òõͺʹͧâ´ÂǹµÃǨÊͺ¡ÒûÅÍè Â˹Òé ÊÁÑ ¼ÊÑ ÊÇµÔ ª·ì ºèÕ Ã÷´Ñ ¤Ó-
ʧèÑ while(in_a(1)==0); ËÅ§Ñ ¨Ò¡·ÁèÕ ¡Õ ÒûÅÍè ÂÊÇµÔ ªáì ÅÇé ¨§Ö ä»·Ó§Ò¹·ºèÕ Ã÷´Ñ ¤ÓʧèÑ toggle_d(7); à¾Íè× ¡ÅºÑ -
ʶҹСÒõ´Ô /´ºÑ ¢Í§ LED µÍè ä»
ÊÓËÃºÑ ã¹¡Ã³·Õ ·èÕ ´Êͺ¡Ò÷ӧҹ´Çé ¡Òá´ÊÇµÔ ª¤ì Òé §äÇ¹é ¹éÑ ¨ÐäÁÊè §è ¼ÅãËé LED µ´Ô /´ºÑ ÊÅºÑ ¡¹Ñ áµ-è
ÍÂÒè §ã´
â»Ãá¡ÃÁ·èÕ L2-2 : ä¿Åì LedSwitchTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÓËÃºÑ ·´Åͧ¤Çº¤ÁØ LED ´Çé ÂÊÇµÔ ªì
Ẻ·èÕ 2
¨Ò¡·§éÑ Êͧ¡Ò÷´Åͧ¼¾éÙ ²Ñ ¹ÒÊÒÁÒö¹Óä»»ÃÐÂ¡Ø µãì ª§é Ò¹ÊÇµÔ ªËì ÅÒÂæ µÇÑ ¾ÃÍé Á¡¹Ñ áÅÐÁ-Õ
¤ÇÒÁÊÒÁÒö·áèÕ µ¡µÒè §¡¹Ñ ä»áÅÇé áµ¨è ´Ø »ÃÐʧ¤ì હè ÊÇµÔ ªºì Ò§µÇÑ ÊÒÁÒö¡Ó˹´ãËàé ÁÍè× ¡´ÊÇµÔ ª-ì
¤Òé §áÅÇé ÊÒÁÒöà¾ÁèÔ ¤Òè ËÃÍ× Å´¤Òè ¢Íé ÁÅÙ ·¡èÕ Ó˹´ä´é ã¹¢³Ð·ÊèÕ ÇµÔ ªºì Ò§µÇÑ ÍÒ¨¡Ó˹´ãËäé ÁÊè ÒÁÒö-
¡´¤Òé §ä´é à»¹ç µ¹é