Page 106 - ipst-microbox_manual
P. 106
l ¤ÁÙ Í× ÍÒ §Í§Ô áÅÐ㪧 Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
7.7 ª´Ø ¤Òí ʧèÑ ÊÇµÔ ª¤ Ǻ¤ÁØ ÊÒí ËÃºÑ á¼§Ç§¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤
( Display-io)
7.7.1 ¡ÒÃàªÍè× ÁµÍ ·Ò§ÎÒô áÇÃ
㹡Ò÷´Êͺ¤íÒÊèѧ¹éըеͧ¹íÒἧǧ¨Ã¤Çº¤ØÁ MicroBOX µÍ¡Ñºá¼§Ç§¨ÃáÊ´§¼ÅáÅÐ
¾Íõ à͹¡»ÃÐʧ¤ (ἧǧ¨Ã Display-io) â´Âª´Ø ¤Òí ʧÑè ¹¨éÕ ÐÍÒ ¹¤Ò ¨Ò¡ÊÇµÔ ª¡ ´µ´Ô »ÅÍ Â´ºÑ 3 µÇÑ
·µÕè ´Ô µ§Ñé ͺ٠¹á¼§Ç§¨Ã Display-io «§èÖ ¡Òí ¡ºÑ ªÍ×è ໹ SW1, SW2 áÅÐ SW3
7.7.2 ¿§ ª¹èÑ ÊÒí ËÃºÑ ÍÒ ¹¤Ò ʶҹÐÊÇµÔ ª
Á´Õ Ç Â¡¹Ñ 3 ¿§ ¡ª ¹èÑ ¤Í×
sw1() ãªÊ Òí ËÃºÑ µÃǨÊͺʶҹСÒá´ÊÇµÔ ª SW1
sw2() ãªÊ Òí ËÃºÑ µÃǨÊͺʶҹСÒá´ÊÇµÔ ª SW2
sw3() ãªÊ Òí ËÃºÑ µÃǨÊͺʶҹСÒá´ÊÇµÔ ª SW3
ÃٻẺ¿§¡ªèѹ
໹ ÁÒâ¤Ã¿§ ¡ª ¹èÑ ÊÒí ËÃºÑ ÍÒ ¹¤Ò Åͨ¡Ô ¢Í§¢Ò¾Íõ ·µèÕ Í Ç§¨Ãà¢Ò ¡ºÑ ÊÇµÔ ª
¡Òä׹¤Ò
àÁÍè× ÊÇµÔ ª¶ ¡Ù ¡´ ¨Ð¤¹× ¤Ò ໹ 0
àÁÍè× ÊÇµÔ ªä Á¶ ¡Ù ¡´ ¨Ð¤¹× ¤Ò ໹ 1
µÇÑ ÍÂÒ §·èÕ 7-16 // â»Ãá¡ÃÁËÅ¡Ñ
// ǹÃͺäÁà ¨Ù º
void main() // µÃǨÊͺÇÒ ÊÇµÔ ª SW1 ¶¡Ù ¡´ËÃÍ× äÁ
{ // áÊ´§¢Í ¤ÇÒÁÇÒ ÊÇµÔ ª¶ ¡Ù ¡´ º¹âÁ´ÅÙ LCD
// Ë¹Ç §àÇÅÒà¾Íè× áÊ´§¢Í ¤ÇÒÁ
while(1) // ÊÒí ËÃºÑ ¡Ã³·Õ ÊèÕ ÇµÔ ªä Á¶ ¡Ù ¡´
{ // à¤ÅÂÕ Ã¢ Í ¤ÇÒÁ·âÕè Á´ÅÙ LCD
if(sw1()==0)
{
lcd(“sw1 active!”);
sleep(500);
}
else
{
lcd(“#c”);
}
}
}
7.7 ª´Ø ¤Òí ʧèÑ ÊÇµÔ ª¤ Ǻ¤ÁØ ÊÒí ËÃºÑ á¼§Ç§¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤
( Display-io)
7.7.1 ¡ÒÃàªÍè× ÁµÍ ·Ò§ÎÒô áÇÃ
㹡Ò÷´Êͺ¤íÒÊèѧ¹éըеͧ¹íÒἧǧ¨Ã¤Çº¤ØÁ MicroBOX µÍ¡Ñºá¼§Ç§¨ÃáÊ´§¼ÅáÅÐ
¾Íõ à͹¡»ÃÐʧ¤ (ἧǧ¨Ã Display-io) â´Âª´Ø ¤Òí ʧÑè ¹¨éÕ ÐÍÒ ¹¤Ò ¨Ò¡ÊÇµÔ ª¡ ´µ´Ô »ÅÍ Â´ºÑ 3 µÇÑ
·µÕè ´Ô µ§Ñé ͺ٠¹á¼§Ç§¨Ã Display-io «§èÖ ¡Òí ¡ºÑ ªÍ×è ໹ SW1, SW2 áÅÐ SW3
7.7.2 ¿§ ª¹èÑ ÊÒí ËÃºÑ ÍÒ ¹¤Ò ʶҹÐÊÇµÔ ª
Á´Õ Ç Â¡¹Ñ 3 ¿§ ¡ª ¹èÑ ¤Í×
sw1() ãªÊ Òí ËÃºÑ µÃǨÊͺʶҹСÒá´ÊÇµÔ ª SW1
sw2() ãªÊ Òí ËÃºÑ µÃǨÊͺʶҹСÒá´ÊÇµÔ ª SW2
sw3() ãªÊ Òí ËÃºÑ µÃǨÊͺʶҹСÒá´ÊÇµÔ ª SW3
ÃٻẺ¿§¡ªèѹ
໹ ÁÒâ¤Ã¿§ ¡ª ¹èÑ ÊÒí ËÃºÑ ÍÒ ¹¤Ò Åͨ¡Ô ¢Í§¢Ò¾Íõ ·µèÕ Í Ç§¨Ãà¢Ò ¡ºÑ ÊÇµÔ ª
¡Òä׹¤Ò
àÁÍè× ÊÇµÔ ª¶ ¡Ù ¡´ ¨Ð¤¹× ¤Ò ໹ 0
àÁÍè× ÊÇµÔ ªä Á¶ ¡Ù ¡´ ¨Ð¤¹× ¤Ò ໹ 1
µÇÑ ÍÂÒ §·èÕ 7-16 // â»Ãá¡ÃÁËÅ¡Ñ
// ǹÃͺäÁà ¨Ù º
void main() // µÃǨÊͺÇÒ ÊÇµÔ ª SW1 ¶¡Ù ¡´ËÃÍ× äÁ
{ // áÊ´§¢Í ¤ÇÒÁÇÒ ÊÇµÔ ª¶ ¡Ù ¡´ º¹âÁ´ÅÙ LCD
// Ë¹Ç §àÇÅÒà¾Íè× áÊ´§¢Í ¤ÇÒÁ
while(1) // ÊÒí ËÃºÑ ¡Ã³·Õ ÊèÕ ÇµÔ ªä Á¶ ¡Ù ¡´
{ // à¤ÅÂÕ Ã¢ Í ¤ÇÒÁ·âÕè Á´ÅÙ LCD
if(sw1()==0)
{
lcd(“sw1 active!”);
sleep(500);
}
else
{
lcd(“#c”);
}
}
}