Page 43 - ipst-actuatorlab
P. 43
¤ÁÙ Í× ¡Ò÷´Åͧ¢ºÑ âËÅ´¡ÃÐáÊʧ٠¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 43
¢Ñ鹵͹¡Ò÷´Åͧ
B3.1.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Í×è TimerTest01 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B3-1
B3.1.2 ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´â»Ãá¡ÃÁà¾Íè× ·´Êͺ¼ÅÅ¾Ñ ¸¡ Ò÷Òí §Ò¹
B3.1.3 Ã¹Ñ â»Ãá¡ÃÁ Ê§Ñ à¡µ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4
àÁÍè× àÃÁÔè µ¹ ¡Ò÷Òí §Ò¹ ·èÕ LED µÇÑ àÅ¢ 7 ÊÇ ¹¢Í§¢Í§á¼§Ç§¨Ã DSP-4 ¨ÐáÊ´§¤Ò ¡ÒùºÑ ¢¹Öé ¢Í§àÇÅÒ
¨Ò¡ä·àÁÍ÷ ¡Ø æ 1 Ç¹Ô Ò·Õ Á¡Õ Ò÷Òí §Ò¹¤ÅÒ Âæ ¡ºÑ à¤ÃÍè× §¹ºÑ àÇÅÒã¹Ë¹Ç ÂÇ¹Ô Ò·Õ
B3.1.4 á¡ä ¢â»Ãá¡ÃÁà¾Í×è ãËá Ê´§¤Ò àÇÅÒã¹Ë¹Ç ÂÁÅÔ ÅÇÔ ¹Ô Ò·Õ â´Âá¡ä ¢â»Ãá¡ÃÁ·ºèÕ Ã÷´Ñ
segment(sec());
໹
segment(msec());
ËÅ§Ñ ¨Ò¡¹¹Ñé ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´ãËÁà ¾Íè× ·´ÊÍºÍ¡Õ ¤Ã§éÑ
B3.1.5 Ê§Ñ à¡µ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4
¨Ðà˹ç ÇÒ ¤Ò ¡ÒùºÑ ·¹Õè Òí ÁÒáÊ´§¼Å ¨Ðà»ÅÂèÕ ¹á»Å§ÍÂÒ §ÃÇ´àÃÇç àÁÍè× ¹ºÑ ä»ä´ 10 Ç¹Ô Ò·ËÕ ÃÍ× 10,000
ÁÅÔ ÅÇÔ ¹Ô Ò·¡Õ ¨ç ÐáÊ´§¼Å໹ - - - - à¾ÃÒÐ¤Ò ¡ÒùºÑ à¡¹Ô 9999
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ segment
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹Ñè timer_start áÅÐ sec
void main()
{ // àÃÁÔè µ¹ ¡ÒùºÑ àÇÅҢͧä·àÁÍÃ
// Ż٠ǹÃͺäÁà ¨Ù º
timer_start();
while(1) // ÍÒ ¹¤Ò àÇÅÒ㹡ÒùºÑ ã¹Ë¹Ç ÂÇ¹Ô Ò·ÁÕ ÒáÊ´§¼Å
{
segment(sec());
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
¡Ò÷íÒ§Ò¹¢Í§â»Ãá¡ÃÁ¹éÕ¨ÐàÃÔèÁµ¹¡ÒùѺàÇÅҢͧä·àÁÍôǤíÒÊèѧ timer_start(); ËÅѧ¨Ò¡¹Ñé¹
â»Ãá¡ÃÁ¨Ð·Òí §Ò¹ã¹Å»Ù while(1){} â´Â¨ÐǹÍÒ ¹àÇÅÒ·¹èÕ ºÑ ä´Å Ò Ê´Ø ËÅ§Ñ ¨Ò¡à»´ ¡ÒùºÑ ¨Ò¡¿§ ¡ª ¹Ñè secâ´Â
¨Ð¤¹× ¤Ò àÇÅÒã¹Ë¹Ç ÂÇ¹Ô Ò·Õ ÁÒáÊ´§¼Å·èÕ LED µÇÑ àÅ¢ 7 ÊÇ ¹¢Í§á¼§Ç§¨Ã DSP-4
â»Ãá¡ÃÁ·èÕ B3-1 : ä¿Å TimerTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ áÊ´§¡ÒùºÑ ¤Ò àÇÅҢͧä·àÁÍÃ
¢Ñ鹵͹¡Ò÷´Åͧ
B3.1.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Í×è TimerTest01 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B3-1
B3.1.2 ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´â»Ãá¡ÃÁà¾Íè× ·´Êͺ¼ÅÅ¾Ñ ¸¡ Ò÷Òí §Ò¹
B3.1.3 Ã¹Ñ â»Ãá¡ÃÁ Ê§Ñ à¡µ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4
àÁÍè× àÃÁÔè µ¹ ¡Ò÷Òí §Ò¹ ·èÕ LED µÇÑ àÅ¢ 7 ÊÇ ¹¢Í§¢Í§á¼§Ç§¨Ã DSP-4 ¨ÐáÊ´§¤Ò ¡ÒùºÑ ¢¹Öé ¢Í§àÇÅÒ
¨Ò¡ä·àÁÍ÷ ¡Ø æ 1 Ç¹Ô Ò·Õ Á¡Õ Ò÷Òí §Ò¹¤ÅÒ Âæ ¡ºÑ à¤ÃÍè× §¹ºÑ àÇÅÒã¹Ë¹Ç ÂÇ¹Ô Ò·Õ
B3.1.4 á¡ä ¢â»Ãá¡ÃÁà¾Í×è ãËá Ê´§¤Ò àÇÅÒã¹Ë¹Ç ÂÁÅÔ ÅÇÔ ¹Ô Ò·Õ â´Âá¡ä ¢â»Ãá¡ÃÁ·ºèÕ Ã÷´Ñ
segment(sec());
໹
segment(msec());
ËÅ§Ñ ¨Ò¡¹¹Ñé ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´ãËÁà ¾Íè× ·´ÊÍºÍ¡Õ ¤Ã§éÑ
B3.1.5 Ê§Ñ à¡µ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4
¨Ðà˹ç ÇÒ ¤Ò ¡ÒùºÑ ·¹Õè Òí ÁÒáÊ´§¼Å ¨Ðà»ÅÂèÕ ¹á»Å§ÍÂÒ §ÃÇ´àÃÇç àÁÍè× ¹ºÑ ä»ä´ 10 Ç¹Ô Ò·ËÕ ÃÍ× 10,000
ÁÅÔ ÅÇÔ ¹Ô Ò·¡Õ ¨ç ÐáÊ´§¼Å໹ - - - - à¾ÃÒÐ¤Ò ¡ÒùºÑ à¡¹Ô 9999
#include
#include
void main()
{ // àÃÁÔè µ¹ ¡ÒùºÑ àÇÅҢͧä·àÁÍÃ
// Ż٠ǹÃͺäÁà ¨Ù º
timer_start();
while(1) // ÍÒ ¹¤Ò àÇÅÒ㹡ÒùºÑ ã¹Ë¹Ç ÂÇ¹Ô Ò·ÁÕ ÒáÊ´§¼Å
{
segment(sec());
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
¡Ò÷íÒ§Ò¹¢Í§â»Ãá¡ÃÁ¹éÕ¨ÐàÃÔèÁµ¹¡ÒùѺàÇÅҢͧä·àÁÍôǤíÒÊèѧ timer_start(); ËÅѧ¨Ò¡¹Ñé¹
â»Ãá¡ÃÁ¨Ð·Òí §Ò¹ã¹Å»Ù while(1){} â´Â¨ÐǹÍÒ ¹àÇÅÒ·¹èÕ ºÑ ä´Å Ò Ê´Ø ËÅ§Ñ ¨Ò¡à»´ ¡ÒùºÑ ¨Ò¡¿§ ¡ª ¹Ñè secâ´Â
¨Ð¤¹× ¤Ò àÇÅÒã¹Ë¹Ç ÂÇ¹Ô Ò·Õ ÁÒáÊ´§¼Å·èÕ LED µÇÑ àÅ¢ 7 ÊÇ ¹¢Í§á¼§Ç§¨Ã DSP-4
â»Ãá¡ÃÁ·èÕ B3-1 : ä¿Å TimerTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ áÊ´§¡ÒùºÑ ¤Ò àÇÅҢͧä·àÁÍÃ