Page 167 - ipst-microbox_manual
P. 167
¤ÁÙ Í× ÍÒ §Í§Ô áÅÐ㪧 Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 167
¡ÒÃàªè×ÍÁµÍ·Ò§ÎÒôáÇÃ
(1) µ´Ô µ§éÑ á¼§Ç§¨Ã Display-io ŧº¹á¼§Ç§¨Ã MicroBOX
(2) ¹Òí ἧǧ¨ÃµÃǨ¨ºÑ àÊÂÕ §µÍ à¢Ò ¡ºÑ ἧǧ¨Ã MicroBOX ·¨Õè ´Ø µÍ
PA1
(3) µÍ ÊÒÂÊÑ Ò³¨Ò¡¨´Ø µÍ ¾Íõ ͹¡Ø ÃÁ RS-232 º¹á¼§Ç§¨Ã
Display-io à¢Ò ¡ºÑ ¾Íõ ͹¡Ø ÃÁ¢Í§¤ÍÁ¾ÇÔ àµÍÃ
â»Ãá¡ÃÁ¤Çº¤ØÁ
â»Ãá¡ÃÁ¤Çº¤ÁØ ¢Í§â¤Ã§§Ò¹¹áéÕ Ê´§ã¹â»Ãá¡ÃÁ·èÕ K4-3 â´Ââ»Ãá¡ÃÁ¨ÐÍÒ ¹¤Ò ¨Ò¡¨´Ø µÍ PA1 «§Öè ¡¤ç Í×
áç´¹Ñ ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ ¢Í§á¼§Ç§¨ÃµÃǨ¨ºÑ àÊÂÕ § â´Â¤Ò ·ÍÕè Ò ¹ä´¨ ж¡Ù ࡺç äÇà ¾Í×è àµÃÂÕ Áʧ ÍÍ¡ä»Â§Ñ ¾Íõ Í
¹¡Ø ÃÁ â´Â¡ÒÃʧ ¢Í ÁÅÙ Í͡仹¹éÑ ¨Ðä´Ã ºÑ ¡ÒäǺ¤ÁØ ¨Ò¡¡Òá´ÊÇµÔ ª SW2 ´§Ñ ¹¹Ñé ¨§Ö µÍ §Á¡Õ ÒõÃǨÊͺ¡Òá´
ÊÇµÔ ªâ ´Â㪿 § ¡ª ¹Ñè SW2 à¾Í×è àÃÁÔè µ¹ ¡ÒÃʧ ¢Í ÁÅÙ
àÁÍ×è ¡´ÊÇµÔ ª SW2 ¢Í ÁÅÙ ¨Ð¶¡Ù ʧ ÍÍ¡ä» â´Â¨Ðʧ ÍÂÒ §µÍ à¹Í×è §·¡Ø æ 0.1 Ç¹Ô Ò·Õ ¢Í ÁÅÙ ·ÊèÕ § Í͡任ÃСͺ
´Ç  ¤Ò ÅÒí ´ºÑ ·ãèÕ ¹¡ÒÃʧ ¢Í ÁÅÙ áÅÐ¤Ò ¢Í ÁÅÙ ·ÍèÕ Ò ¹ä´¨ ҡἧǧ¨ÃµÃǨ¨ºÑ àÊÂÕ § ¨Ò¡¹¹éÑ ¡Òí ˹´ãË¢ ¹éÖ ºÃ÷´Ñ ãËÁ
áÅÐà¾ÁÔè ¤Ò ÅÒí ´ºÑ ·ãÕè ¹¡ÒùºÑ ¢Í ÁÅÙ ¨Ð¶¡Ù ʧ ÍÂÒ §µÍ à¹Íè× § ¨¹¡ÇÒ ¨ÐÁ¡Õ Òá´ÊÇµÔ ª SW1 à¾Í×è Ë嫯 ¡Ò÷Òí §Ò¹
#include // Clear LCD Display
unsigned int count=0; // wait until press SW2
void main() // Show Text On LCD
{ // Loop until press SW1
lcd("#c"); // Show timer counter
while(in_b(6)==1); // Show Analog value
lcd("Display Data #non Computer"); // LF and CR
while(in_b(5)==1)
{ // Increment counter
// delay 0.1 sec
uart("%d ",count);
uart("%d",analog(1)); // end program
uart_putc(0x0a); // say good bye
uart_putc(0x0d);
count++;
sleep(100);
}
lcd("#c");
lcd("good bye");
while(1);
}
â»Ãá¡ÃÁ·èÕK4-3â»Ãá¡ÃÁÀÒÉÒC¢Í§â¤Ã§§Ò¹à¤ÃÍè× §º¹Ñ ·¡Ö ¢Í ÁÅÙ àÊÂÕ §«§Öè ãªá ¼§Ç§¨ÃµÃǨ¨ºÑ àÊÂÕ §·Òí §Ò¹
ÃÇ Á¡ºÑ ἧǧ¨ÃMicroBOXáÅÐʧ ¢Í ÁÅÙ ä»Â§Ñ ¤ÍÁ¾ÇÔ àµÍü Ò ¹¾Íõ ͹¡Ø ÃÁâ´Âãªá ¼§Ç§¨ÃDisplay-io
¡ÒÃàªè×ÍÁµÍ·Ò§ÎÒôáÇÃ
(1) µ´Ô µ§éÑ á¼§Ç§¨Ã Display-io ŧº¹á¼§Ç§¨Ã MicroBOX
(2) ¹Òí ἧǧ¨ÃµÃǨ¨ºÑ àÊÂÕ §µÍ à¢Ò ¡ºÑ ἧǧ¨Ã MicroBOX ·¨Õè ´Ø µÍ
PA1
(3) µÍ ÊÒÂÊÑ Ò³¨Ò¡¨´Ø µÍ ¾Íõ ͹¡Ø ÃÁ RS-232 º¹á¼§Ç§¨Ã
Display-io à¢Ò ¡ºÑ ¾Íõ ͹¡Ø ÃÁ¢Í§¤ÍÁ¾ÇÔ àµÍÃ
â»Ãá¡ÃÁ¤Çº¤ØÁ
â»Ãá¡ÃÁ¤Çº¤ÁØ ¢Í§â¤Ã§§Ò¹¹áéÕ Ê´§ã¹â»Ãá¡ÃÁ·èÕ K4-3 â´Ââ»Ãá¡ÃÁ¨ÐÍÒ ¹¤Ò ¨Ò¡¨´Ø µÍ PA1 «§Öè ¡¤ç Í×
áç´¹Ñ ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ ¢Í§á¼§Ç§¨ÃµÃǨ¨ºÑ àÊÂÕ § â´Â¤Ò ·ÍÕè Ò ¹ä´¨ ж¡Ù ࡺç äÇà ¾Í×è àµÃÂÕ Áʧ ÍÍ¡ä»Â§Ñ ¾Íõ Í
¹¡Ø ÃÁ â´Â¡ÒÃʧ ¢Í ÁÅÙ Í͡仹¹éÑ ¨Ðä´Ã ºÑ ¡ÒäǺ¤ÁØ ¨Ò¡¡Òá´ÊÇµÔ ª SW2 ´§Ñ ¹¹Ñé ¨§Ö µÍ §Á¡Õ ÒõÃǨÊͺ¡Òá´
ÊÇµÔ ªâ ´Â㪿 § ¡ª ¹Ñè SW2 à¾Í×è àÃÁÔè µ¹ ¡ÒÃʧ ¢Í ÁÅÙ
àÁÍ×è ¡´ÊÇµÔ ª SW2 ¢Í ÁÅÙ ¨Ð¶¡Ù ʧ ÍÍ¡ä» â´Â¨Ðʧ ÍÂÒ §µÍ à¹Í×è §·¡Ø æ 0.1 Ç¹Ô Ò·Õ ¢Í ÁÅÙ ·ÊèÕ § Í͡任ÃСͺ
´Ç  ¤Ò ÅÒí ´ºÑ ·ãèÕ ¹¡ÒÃʧ ¢Í ÁÅÙ áÅÐ¤Ò ¢Í ÁÅÙ ·ÍèÕ Ò ¹ä´¨ ҡἧǧ¨ÃµÃǨ¨ºÑ àÊÂÕ § ¨Ò¡¹¹éÑ ¡Òí ˹´ãË¢ ¹éÖ ºÃ÷´Ñ ãËÁ
áÅÐà¾ÁÔè ¤Ò ÅÒí ´ºÑ ·ãÕè ¹¡ÒùºÑ ¢Í ÁÅÙ ¨Ð¶¡Ù ʧ ÍÂÒ §µÍ à¹Íè× § ¨¹¡ÇÒ ¨ÐÁ¡Õ Òá´ÊÇµÔ ª SW1 à¾Í×è Ë嫯 ¡Ò÷Òí §Ò¹
#include
unsigned int count=0; // wait until press SW2
void main() // Show Text On LCD
{ // Loop until press SW1
lcd("#c"); // Show timer counter
while(in_b(6)==1); // Show Analog value
lcd("Display Data #non Computer"); // LF and CR
while(in_b(5)==1)
{ // Increment counter
// delay 0.1 sec
uart("%d ",count);
uart("%d",analog(1)); // end program
uart_putc(0x0a); // say good bye
uart_putc(0x0d);
count++;
sleep(100);
}
lcd("#c");
lcd("good bye");
while(1);
}
â»Ãá¡ÃÁ·èÕK4-3â»Ãá¡ÃÁÀÒÉÒC¢Í§â¤Ã§§Ò¹à¤ÃÍè× §º¹Ñ ·¡Ö ¢Í ÁÅÙ àÊÂÕ §«§Öè ãªá ¼§Ç§¨ÃµÃǨ¨ºÑ àÊÂÕ §·Òí §Ò¹
ÃÇ Á¡ºÑ ἧǧ¨ÃMicroBOXáÅÐʧ ¢Í ÁÅÙ ä»Â§Ñ ¤ÍÁ¾ÇÔ àµÍü Ò ¹¾Íõ ͹¡Ø ÃÁâ´Âãªá ¼§Ç§¨ÃDisplay-io