Page 23 - ipst-basiclab
P. 23
¤ÁèÙ Í× ¡Ò÷´ÅͧàºÍé× §µ¹é ¢Í§¡ÅÍè §ÊÁͧ¡Å IPST-MicroBOX l 23
#include // ¼¹Ç¡ä¿Åäì źÃÒÃËÕ Å¡Ñ ipst.h
void main()
{ // Ż٠ǹÃͺäÁÃè ¨éÙ º
// µÃǨÊͺ¡Òá´ÊÇµÔ ªì PA1 ÇÒè ¶¡Ù ¡´ËÃÍ× äÁè
while(1) // ˹Çè §àÇÅÒ»ÃÐÁÒ³ 0.2 Ç¹Ô Ò·Õ à¾Íè× ¡ÒÃÅ´ÊÑ Ò³Ãº¡Ç¹¢Í§Ë¹Òé ÊÁÑ ¼ÊÑ ÊÇµÔ ªì
{ // ʧèÑ ãËé LED ¡ÅºÑ ʶҹСÒõ´Ô /´ºÑ
if(in_a(1)==0)
{
sleep(200);
toggle_d(7);
}
}
}
¤Ó͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ¨Ð·Ó§Ò¹ÀÒÂãµÅé »Ù ¡Ò÷ӧҹ while(1){} «§èÖ à§Íè× ¹ä¢à»¹ç ¨Ã§Ô µÅÍ´àÇÅÒ â´Â¨ÐǹµÃǨÊͺ-
¡Òá´ÊÇµÔ ª·ì µèÕ Íè à¢Òé ¡ºÑ ¾Íõì PA1 ã¹¢³Ð·ÂèÕ §Ñ äÁ¶è ¡Ù ¡´ ÊÀÒÇТÍé ÁÅÙ Í¹Ô ¾µØ ·ÍèÕ Òè ¹ä´¨é Ò¡¿§Ñ ¡ªì ¹èÑ in_a(1) Á-Õ
¤Òè ໹ç 1 àÊÁÍ áµ¶è Òé Á¡Õ Òá´ÊÇµÔ ªàì ¡´Ô ¢¹éÖ ¢Íé ÁÅÙ Í¹Ô ¾µØ ·ÍèÕ Òè ¹ä´¨é Ò¡¿§Ñ ¡ªì ¹èÑ in_a(1) ¨Ð໹ç 0 ·¹Ñ ·Õ ·ÓãË-é
à§Íè× ¹ä¢¢Í§ if(in_a(1)==0) à»¹ç ¨Ã§Ô ·ÓãËÁé ¡Õ Òõͺʹͧâ´Â¡ÒÃ˹Çè §àÇÅÒ»ÃÐÁÒ³ 0.2 Ç¹Ô Ò·Õ (Å´¤ÇÒÁ-
àÃÇç Ãͺ㹡ÒõÃǨ¨ºÑ ¡Òá´ÊÇµÔ ªËì ÃÍ× Í¡Õ ¹ÂÑ Ë¹§èÖ ¤Í× Å´¼Å¡ÒÃú¡Ç¹ÊÑ Ò³ä¿¿Òé ·ËèÕ ¹Òé ÊÁÑ ¼ÊÑ ¢Í§ÊÇµÔ ª-ì
¹¹èÑ àͧ «§èÖ ÊÇè ¹¹¼éÕ ¾éÙ ²Ñ ¹ÒÊÒÁÒöàÅÍ× ¡»ÃºÑ ä´µé ÒÁ¤ÇÒÁàËÁÒÐÊÁ¡ºÑ Ãкº) ËÅ§Ñ ¨Ò¡¹¹éÑ ¨Ð·Ó¡ÒÃ¡ÅºÑ Ê¶Ò¹Ð-
¡Òõ´Ô /´ºÑ ¢Í§ LED
¡Ã³·Õ ÁèÕ ¡Õ Òá´ÊÇµÔ ª¤ì Òé §äÇé ¨ÐÊ§è ¼ÅãËé LED µ´Ô /´ºÑ ÊÅºÑ ¡¹Ñ ¤ÅÒé ¡ºÑ LED ¡Ð¾ÃºÔ à¹Íè× §¨Ò¡àÁÍè× «¾Õ ÂÕ Ù
ǹÁÒµÃǨÊͺ¾ºÇÒè Á¡Õ Òá´ÊÇµÔ ªì Ãкº¨Ð¶¡Ù ˹Çè §àÇÅÒ㹡ÒÃáÊ´§Ê¶Ò¹Ð¡Òõ´Ô ËÃÍ× ´ºÑ ໹ç àÇÅÒ»ÃÐÁÒ³
0.2 Ç¹Ô Ò·Õ ´§Ñ ¹¹éÑ àÁÍè× ¡´ÊÇµÔ ª¤ì Òé § LED ¨§Ö áÊ´§¼Å¤ÅÒé ¡ºÑ LED ¡Ð¾ÃºÔ ·¡Ø æ 0.2 Ç¹Ô Ò·Õ
à¾ÔèÁàµÔÁ
¡ÒÃ˹Çè §àÇÅÒ´Çé ¿§Ñ ¡ªì ¹èÑ sleep Á¼Õ ŵÍè ¡Ò÷ӧҹ¢Í§â»Ãá¡ÃÁ·´Êͺ¹¤éÕ Íè ¹¢Òé §ÁÒ¡ ¶Òé ¡Ó˹´-
¤Òè ¡ÒÃ˹Çè §àÇÅÒ¹Íé Âà¡¹Ô ä»¨Ð·ÓãËÃé ÊéÙ ¡Ö ÇÒè ¡Òá´ÊÇµÔ ª·ì ¡Ø ¤Ã§éÑ äÁÊè ÒÁÒö¤Çº¤ÁØ Ê¶Ò¹Ð¡Òõ´Ô /´ºÑ ¢Í§ LED
ä´Íé ÂÒè §ÁàÕ Ê¶ÂÕ ÃÀÒ¾ Í¹Ñ à¹Íè× §ÁÒ¨Ò¡¡ÒüŢͧ¡ÒÃú¡Ç¹ÊÑ Ò³ä¿¿Òé ·ËèÕ ¹Òé ÊÁÑ ¼ÊÑ ¢Í§ÊÇµÔ ªì ã¹·Ò§¡ÅºÑ -
¡¹Ñ ¶Òé ˹Çè §àÇÅÒÁÒ¡à¡¹Ô ä» àÁÍè× Á¡Õ Òá´ÊÇµÔ ªªì Çè §àÇÅÒ·¤èÕ Òé §Í·èÙ ºèÕ Ã÷´Ñ ¤ÓʧèÑ sleep ÍÒ¨ÂÒǹҹ¨¹à¡¹Ô ä»
·ÓãË¡é Ò÷ӧҹâ´ÂÃÇÁ¢Í§â»Ãá¡ÃÁµÍºÊ¹Í§ä´ªé Òé ŧ હè Á§Õ ҹ͹è× ·µèÕ Íé §Ç¹ä»·ÓµÍè ËÅ§Ñ ¨Ò¡µÃǨ¨ºÑ ¡ÒÃ-
¡´ÊÇµÔ ªäì ´áé ÅÇé á·¹·¨èÕ Ðä»ä´ãé ¹·¹Ñ ·Õ ¡ÅºÑ 价ӧҹ䴪é Òé ŧà¾ÃÒеÍé §ÃÍ¡ÒÃ˹Çè §àÇÅÒãËàé Êèç ʹéÔ ¡Íè ¹ «§èÖ -
ÍÒ¨Ê§è ¼Åã˧é Ò¹ÊÇè ¹´§Ñ ¡ÅÒè Ç·Ó§Ò¹¼´Ô ¾ÅÒ´ä´é ´§Ñ ¹¹éÑ ¼¾éÙ ²Ñ ¹ÒµÍé §¾¨Ô ÒóÒáÅШ´Ñ ÊÃÃãËÃé кº§Ò¹·§éÑ ËÁ´-
·Ó§Ò¹ä´Íé ÂÒè §ÊÍ´¤ÅÍé §áÅÐàÃÇç à¾ÂÕ §¾Í
â»Ãá¡ÃÁ·èÕ L2-1 : ä¿Åì LedSwitchTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊÓËÃºÑ ·´Åͧ¤Çº¤ÁØ LED ´Çé ÂÊÇµÔ ªì
#include
void main()
{ // Ż٠ǹÃͺäÁÃè ¨éÙ º
// µÃǨÊͺ¡Òá´ÊÇµÔ ªì PA1 ÇÒè ¶¡Ù ¡´ËÃÍ× äÁè
while(1) // ˹Çè §àÇÅÒ»ÃÐÁÒ³ 0.2 Ç¹Ô Ò·Õ à¾Íè× ¡ÒÃÅ´ÊÑ Ò³Ãº¡Ç¹¢Í§Ë¹Òé ÊÁÑ ¼ÊÑ ÊÇµÔ ªì
{ // ʧèÑ ãËé LED ¡ÅºÑ ʶҹСÒõ´Ô /´ºÑ
if(in_a(1)==0)
{
sleep(200);
toggle_d(7);
}
}
}
¤Ó͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ¨Ð·Ó§Ò¹ÀÒÂãµÅé »Ù ¡Ò÷ӧҹ while(1){} «§èÖ à§Íè× ¹ä¢à»¹ç ¨Ã§Ô µÅÍ´àÇÅÒ â´Â¨ÐǹµÃǨÊͺ-
¡Òá´ÊÇµÔ ª·ì µèÕ Íè à¢Òé ¡ºÑ ¾Íõì PA1 ã¹¢³Ð·ÂèÕ §Ñ äÁ¶è ¡Ù ¡´ ÊÀÒÇТÍé ÁÅÙ Í¹Ô ¾µØ ·ÍèÕ Òè ¹ä´¨é Ò¡¿§Ñ ¡ªì ¹èÑ in_a(1) Á-Õ
¤Òè ໹ç 1 àÊÁÍ áµ¶è Òé Á¡Õ Òá´ÊÇµÔ ªàì ¡´Ô ¢¹éÖ ¢Íé ÁÅÙ Í¹Ô ¾µØ ·ÍèÕ Òè ¹ä´¨é Ò¡¿§Ñ ¡ªì ¹èÑ in_a(1) ¨Ð໹ç 0 ·¹Ñ ·Õ ·ÓãË-é
à§Íè× ¹ä¢¢Í§ if(in_a(1)==0) à»¹ç ¨Ã§Ô ·ÓãËÁé ¡Õ Òõͺʹͧâ´Â¡ÒÃ˹Çè §àÇÅÒ»ÃÐÁÒ³ 0.2 Ç¹Ô Ò·Õ (Å´¤ÇÒÁ-
àÃÇç Ãͺ㹡ÒõÃǨ¨ºÑ ¡Òá´ÊÇµÔ ªËì ÃÍ× Í¡Õ ¹ÂÑ Ë¹§èÖ ¤Í× Å´¼Å¡ÒÃú¡Ç¹ÊÑ Ò³ä¿¿Òé ·ËèÕ ¹Òé ÊÁÑ ¼ÊÑ ¢Í§ÊÇµÔ ª-ì
¹¹èÑ àͧ «§èÖ ÊÇè ¹¹¼éÕ ¾éÙ ²Ñ ¹ÒÊÒÁÒöàÅÍ× ¡»ÃºÑ ä´µé ÒÁ¤ÇÒÁàËÁÒÐÊÁ¡ºÑ Ãкº) ËÅ§Ñ ¨Ò¡¹¹éÑ ¨Ð·Ó¡ÒÃ¡ÅºÑ Ê¶Ò¹Ð-
¡Òõ´Ô /´ºÑ ¢Í§ LED
¡Ã³·Õ ÁèÕ ¡Õ Òá´ÊÇµÔ ª¤ì Òé §äÇé ¨ÐÊ§è ¼ÅãËé LED µ´Ô /´ºÑ ÊÅºÑ ¡¹Ñ ¤ÅÒé ¡ºÑ LED ¡Ð¾ÃºÔ à¹Íè× §¨Ò¡àÁÍè× «¾Õ ÂÕ Ù
ǹÁÒµÃǨÊͺ¾ºÇÒè Á¡Õ Òá´ÊÇµÔ ªì Ãкº¨Ð¶¡Ù ˹Çè §àÇÅÒ㹡ÒÃáÊ´§Ê¶Ò¹Ð¡Òõ´Ô ËÃÍ× ´ºÑ ໹ç àÇÅÒ»ÃÐÁÒ³
0.2 Ç¹Ô Ò·Õ ´§Ñ ¹¹éÑ àÁÍè× ¡´ÊÇµÔ ª¤ì Òé § LED ¨§Ö áÊ´§¼Å¤ÅÒé ¡ºÑ LED ¡Ð¾ÃºÔ ·¡Ø æ 0.2 Ç¹Ô Ò·Õ
à¾ÔèÁàµÔÁ
¡ÒÃ˹Çè §àÇÅÒ´Çé ¿§Ñ ¡ªì ¹èÑ sleep Á¼Õ ŵÍè ¡Ò÷ӧҹ¢Í§â»Ãá¡ÃÁ·´Êͺ¹¤éÕ Íè ¹¢Òé §ÁÒ¡ ¶Òé ¡Ó˹´-
¤Òè ¡ÒÃ˹Çè §àÇÅÒ¹Íé Âà¡¹Ô ä»¨Ð·ÓãËÃé ÊéÙ ¡Ö ÇÒè ¡Òá´ÊÇµÔ ª·ì ¡Ø ¤Ã§éÑ äÁÊè ÒÁÒö¤Çº¤ÁØ Ê¶Ò¹Ð¡Òõ´Ô /´ºÑ ¢Í§ LED
ä´Íé ÂÒè §ÁàÕ Ê¶ÂÕ ÃÀÒ¾ Í¹Ñ à¹Íè× §ÁÒ¨Ò¡¡ÒüŢͧ¡ÒÃú¡Ç¹ÊÑ Ò³ä¿¿Òé ·ËèÕ ¹Òé ÊÁÑ ¼ÊÑ ¢Í§ÊÇµÔ ªì ã¹·Ò§¡ÅºÑ -
¡¹Ñ ¶Òé ˹Çè §àÇÅÒÁÒ¡à¡¹Ô ä» àÁÍè× Á¡Õ Òá´ÊÇµÔ ªªì Çè §àÇÅÒ·¤èÕ Òé §Í·èÙ ºèÕ Ã÷´Ñ ¤ÓʧèÑ sleep ÍÒ¨ÂÒǹҹ¨¹à¡¹Ô ä»
·ÓãË¡é Ò÷ӧҹâ´ÂÃÇÁ¢Í§â»Ãá¡ÃÁµÍºÊ¹Í§ä´ªé Òé ŧ હè Á§Õ ҹ͹è× ·µèÕ Íé §Ç¹ä»·ÓµÍè ËÅ§Ñ ¨Ò¡µÃǨ¨ºÑ ¡ÒÃ-
¡´ÊÇµÔ ªäì ´áé ÅÇé á·¹·¨èÕ Ðä»ä´ãé ¹·¹Ñ ·Õ ¡ÅºÑ 价ӧҹ䴪é Òé ŧà¾ÃÒеÍé §ÃÍ¡ÒÃ˹Çè §àÇÅÒãËàé Êèç ʹéÔ ¡Íè ¹ «§èÖ -
ÍÒ¨Ê§è ¼Åã˧é Ò¹ÊÇè ¹´§Ñ ¡ÅÒè Ç·Ó§Ò¹¼´Ô ¾ÅÒ´ä´é ´§Ñ ¹¹éÑ ¼¾éÙ ²Ñ ¹ÒµÍé §¾¨Ô ÒóÒáÅШ´Ñ ÊÃÃãËÃé кº§Ò¹·§éÑ ËÁ´-
·Ó§Ò¹ä´Íé ÂÒè §ÊÍ´¤ÅÍé §áÅÐàÃÇç à¾ÂÕ §¾Í
â»Ãá¡ÃÁ·èÕ L2-1 : ä¿Åì LedSwitchTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊÓËÃºÑ ·´Åͧ¤Çº¤ÁØ LED ´Çé ÂÊÇµÔ ªì