Page 41 - ipst-actuatorlab
P. 41
¤Áً Í× ¡Ò÷´Åͧ¢ºÑ âËÅ´¡ÃÐáÊʧ٠¢Í§ª´Ø ¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 41

º··Õè 3

¡ÒÃ㪧Œ Ò¹ä·àÁÍ⏠ͧ
äÁâ¤Ã¤Í¹â·ÃÅàÅÍÏã¹
¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

ä·àÁÍÏ (timer) ËÃÍ× µÇÑ ¹ºÑ àÇÅÒ໹š ÊNj ¹»ÃСͺ·ÊèÕ Òí ¤­Ñ ÁÒ¡ã¹ÃкºäÁâ¤Ã¤Í¹â·ÃÅàÅÍÏ
à¹Í×è §¨Ò¡¡Ò÷Òí §Ò¹·§éÑ ËÁ´¨ÐµÍŒ §ÊÁÑ ¾¹Ñ ¸¡ ºÑ ¨§Ñ ËÇÐàÇÅÒ ã¹º·¹¹Õé Òí àʹͶ§Ö ¡ÒùÒí ä·àÁÍÃˏ ÃÍ× µÇÑ
¹ÑºàÇÅÒ¹ÕéÁÒ㪌㹡ÒèѺàÇÅÒáÅСÒÃ˹‹Ç§àÇÅÒ

3.1 ä¿Åä ÅºÃÒÃÕ timer.h

¡ÒÃ㪧Œ Ò¹ä·àÁÍô nj ÂÇ¸Ô ¡Õ ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁµÒÁ»¡µÔ ÍÒ¨Á¤Õ ÇÒÁ«ºÑ «ÍŒ ¹¾ÍÊÁ¤ÇÃÊÒí ËúÑ
¼àٌ ÃÁèÔ µ¹Œ à¹Íè× §¨Ò¡µÍŒ §·Òí ¤ÇÒÁà¢ÒŒ 㨡ºÑ Ã¨Õ ÊÔ àµÍ÷ àèÕ ¡ÂèÕ Ç¢ÍŒ § ¤ÇÒÁ¶ÊèÕ ­Ñ ­Ò³¹ÒÌ¡ Ò µÇÑ ËÒäÇÒÁ¶ËÕè ÃÍ×
·àèÕ ÃÂÕ ¡Çҋ »ÃÊÕ à¡ÅàÅÍÏ ÃÇÁ·§Ñé µÍŒ §·ÃÒº¶§Ö ¡Ãкǹ¡ÒÃ㹡Ò÷Òí §Ò¹ã¹ÀÒ¾ÃÇÁ´ÇŒ  «§Öè Ëҡʹã¨
¨Ã§Ô æ ÊÒÁÒö´äÙ ´¨Œ Ò¡´ÒµÒŒ ªµÕ ©ººÑ ÊÁºÃÙ ³¢ ͧäÁâ¤Ã¤Í¹â·ÃÅàÅÍÃà ºÍù ¹Ñé æ

㹡Òþ²Ñ ¹Òâ»Ãá¡ÃÁÀÒÉÒ C à¾Íè× ãª§Œ Ò¹ä·àÁÍÃ㏠¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍÏ ATmega16 «§èÖ
໹š äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃˏ Å¡Ñ ¢Í§ª´Ø ¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX ¨Ðä´ÃŒ ºÑ ¤ÇÒÁÊдǡà¾ÁÔè ÁÒ¡
¢¹éÖ àÁÍ×è ãªäŒ ¿Åä ÅºÃÒÃÕ timer.h â´Âã¹äźÃÒÃÕ timer.h Á¤Õ Òí ʧèÑ ·ãÕè ªãŒ ¹¡Òè´Ñ ¡ÒÃàÃÍè× §àÇÅÒ´§Ñ ¹éÕ

timer_start 㪡Œ Òí ˹´¨´Ø àÃÁÔè µ¹Œ 㹡ÒùºÑ àÇÅҢͧä·àÁÍÏ (¤Ò‹ àÇÅÒ¶¡Ù à¤ÅÂÕ Ã)
timer_stop 㪻Œ ´ ¡ÒùºÑ àÇÅҢͧä·àÁÍÏ (¤Ò‹ àÇÅÒ¶¡Ù à¤ÅÂÕ Ã)
timer_pause ãªËŒ 嫯 ¡ÒùºÑ àÇÅҢͧä·àÁÍê ÇÑè ¢³Ð (¤Ò‹ àÇÅÒäÁ¶‹ ¡Ù à¤ÅÂÕ Ã)
timer_resume 㪌¹Ñº¤‹ÒàÇÅÒµ‹Í¢Í§ä·àÁÍÏ ËÅѧ¨Ò¡ËÂØ´¡ÒùѺàÇÅÒªèÑÇ¢³Ð¨Ò¡¿˜§¡ªÑè¹
timer_pause (¤Ò‹ àÇÅÒ¶¡Ù ¹ºÑ µÍ‹ â´Âà¾ÁÔè ¤Ò‹ ¨Ò¡à´ÁÔ )
msec ãªÍŒ ҋ ¹¤Ò‹ àÇÅÒ·¹èÕ ºÑ ä´ãŒ ¹Ë¹Ç‹ ÂÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sec ãªÍŒ ҋ ¹¤Ò‹ àÇÅÒ·¹Õè ºÑ ä´ãŒ ¹Ë¹Ç‹ ÂÇ¹Ô Ò·Õ
   36   37   38   39   40   41   42   43   44   45   46