Page 47 - ipst-actuatorlab
P. 47
¤ÁÙ Í× ¡Ò÷´Åͧ¢ºÑ âËÅ´¡ÃÐáÊʧ٠¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 47
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ·íÒ§Ò¹ã¹ÅÙ» while(1){} à¾×èÍǹÍÒ¹àÇÅÒ·Õè¹Ñºä´ÅÒÊØ´¨Ò¡¿§¡ªèѹ msec «Öè§¶Ù¡ËÒôÇÂ
100(à¾Í×è áÊ´§¡ÒùºÑ ¢¹Öé ·¡Ø æ 0.1 Ç¹Ô Ò·¹Õ ¹Ñè àͧ) áÅÇ ¹Òí ÁÒáÊ´§¼Å·èÕ LED µÇÑ àÅ¢ 7 ÊÇ ¹ 4 ËÅ¡Ñ ¾ÃÍ Á·§éÑ
áÊ´§¨´Ø ·È¹ÂÔ Á 1 µÒí á˹§ ´Ç  ¨Ò¡¹¹Ñé µÃǨÊͺ¡Òá´ÊÇµÔ ª· ¾èÕ Íõ PA1 áÅÐ PA3
ÊÒí ËÃºÑ ¡ÒõͺʹͧµÍ ¡Òá´ÊÇµÔ ª· §Ñé 2 µÇÑ Á´Õ §Ñ ¹Õé
1. àÁÍè× µÃǨÊͺ¾ºÇÒ ÊÇµÔ ª· ¾èÕ Íõ PA1 ¶¡Ù ¡´ ¨ÐàÃÁèÔ µ¹ à»´ ¡ÒèºÑ àÇÅÒ áÅСÒí ˹´¤Ò µÇÑ á»Ã run
ãËà »¹ 1 à¾Í×è áÊ´§Ê¶Ò¹Ð¡ÒùºÑ àÇÅÒáÅТºÑ àÊÂÕ §ÊÑ Ò³ÍÍ¡·Ò§ÅÒí â¾§à»Â â«áÅÐÊ´Ø ·Ò ÂË¹Ç §àÇÅÒ 0.2
Ç¹Ô Ò·àÕ ¾Íè× Å´ÊÑ Ò³Ãº¡Ç¹¨Ò¡Ë¹Ò ÊÁÑ ¼ÊÑ ¢Í§ÊÇµÔ ª
2. àÁÍè× µÃǨÊͺ¾ºÇÒ ÊÇµÔ ª· ¾Õè Íõ PA3 ¶¡Ù ¡´ ¨ÐµÃǨÊͺʶҹСÒèºÑ àÇÅÒ¨Ò¡µÇÑ á»Ã run ÇÒ
໹ 1 ËÃÍ× äÁ
2.1 ¶Ò㪠áÊ´§ÇÒ ¡Í¹Ë¹Ò¹Ñé¹ÁÕ¡ÒùѺ¤ÒàÇÅÒÍÂÙ ¡ç¨Ð·íÒ¡ÒÃËÂØ´àÇÅÒªèÑÇ¢³Ð´Ç¤íÒÊÑè§
timer_pause();áÅСÒí ˹´¤Ò µÇÑ á»Ã run ãËÁã Ëà »¹ 0
2.2 ¶Ò äÁã ª ¤Í× à»¹ 0 áÊ´§ÇÒ ¡Í ¹Ë¹Ò ¹ÁÕé ¡Õ ÒÃË嫯 àÇÅÒà¡´Ô ¢¹Öé ¡¨ç зÒí ¡ÒùºÑ àÇÅÒµÍ ·¹Ñ ·Õ
´Ç ¤Òí ʧÑè timer_resume();áÅСÒí ˹´¤Ò µÇÑ á»Ã run ãËÁã Ëà »¹ 1 ËÅ§Ñ ¨Ò¡¹¹Ñé Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·àÕ ¾Íè×
Å´ÊÑ Ò³Ãº¡Ç¹¨Ò¡Ë¹Ò ÊÁÑ ¼ÊÑ ¢Í§ÊÇµÔ ª
â»Ãá¡ÃÁ·Õè B3-3 : ä¿Å TimerTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ÊÃÒ §¹ÒÌ¡ Ò¨ºÑ àÇÅÒ â´Â㪤 Ò àÇÅÒ
¨Ò¡ä·àÁÍà (¨º)
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ·íÒ§Ò¹ã¹ÅÙ» while(1){} à¾×èÍǹÍÒ¹àÇÅÒ·Õè¹Ñºä´ÅÒÊØ´¨Ò¡¿§¡ªèѹ msec «Öè§¶Ù¡ËÒôÇÂ
100(à¾Í×è áÊ´§¡ÒùºÑ ¢¹Öé ·¡Ø æ 0.1 Ç¹Ô Ò·¹Õ ¹Ñè àͧ) áÅÇ ¹Òí ÁÒáÊ´§¼Å·èÕ LED µÇÑ àÅ¢ 7 ÊÇ ¹ 4 ËÅ¡Ñ ¾ÃÍ Á·§éÑ
áÊ´§¨´Ø ·È¹ÂÔ Á 1 µÒí á˹§ ´Ç  ¨Ò¡¹¹Ñé µÃǨÊͺ¡Òá´ÊÇµÔ ª· ¾èÕ Íõ PA1 áÅÐ PA3
ÊÒí ËÃºÑ ¡ÒõͺʹͧµÍ ¡Òá´ÊÇµÔ ª· §Ñé 2 µÇÑ Á´Õ §Ñ ¹Õé
1. àÁÍè× µÃǨÊͺ¾ºÇÒ ÊÇµÔ ª· ¾èÕ Íõ PA1 ¶¡Ù ¡´ ¨ÐàÃÁèÔ µ¹ à»´ ¡ÒèºÑ àÇÅÒ áÅСÒí ˹´¤Ò µÇÑ á»Ã run
ãËà »¹ 1 à¾Í×è áÊ´§Ê¶Ò¹Ð¡ÒùºÑ àÇÅÒáÅТºÑ àÊÂÕ §ÊÑ Ò³ÍÍ¡·Ò§ÅÒí â¾§à»Â â«áÅÐÊ´Ø ·Ò ÂË¹Ç §àÇÅÒ 0.2
Ç¹Ô Ò·àÕ ¾Íè× Å´ÊÑ Ò³Ãº¡Ç¹¨Ò¡Ë¹Ò ÊÁÑ ¼ÊÑ ¢Í§ÊÇµÔ ª
2. àÁÍè× µÃǨÊͺ¾ºÇÒ ÊÇµÔ ª· ¾Õè Íõ PA3 ¶¡Ù ¡´ ¨ÐµÃǨÊͺʶҹСÒèºÑ àÇÅÒ¨Ò¡µÇÑ á»Ã run ÇÒ
໹ 1 ËÃÍ× äÁ
2.1 ¶Ò㪠áÊ´§ÇÒ ¡Í¹Ë¹Ò¹Ñé¹ÁÕ¡ÒùѺ¤ÒàÇÅÒÍÂÙ ¡ç¨Ð·íÒ¡ÒÃËÂØ´àÇÅÒªèÑÇ¢³Ð´Ç¤íÒÊÑè§
timer_pause();áÅСÒí ˹´¤Ò µÇÑ á»Ã run ãËÁã Ëà »¹ 0
2.2 ¶Ò äÁã ª ¤Í× à»¹ 0 áÊ´§ÇÒ ¡Í ¹Ë¹Ò ¹ÁÕé ¡Õ ÒÃË嫯 àÇÅÒà¡´Ô ¢¹Öé ¡¨ç зÒí ¡ÒùºÑ àÇÅÒµÍ ·¹Ñ ·Õ
´Ç ¤Òí ʧÑè timer_resume();áÅСÒí ˹´¤Ò µÇÑ á»Ã run ãËÁã Ëà »¹ 1 ËÅ§Ñ ¨Ò¡¹¹Ñé Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·àÕ ¾Íè×
Å´ÊÑ Ò³Ãº¡Ç¹¨Ò¡Ë¹Ò ÊÁÑ ¼ÊÑ ¢Í§ÊÇµÔ ª
â»Ãá¡ÃÁ·Õè B3-3 : ä¿Å TimerTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ÊÃÒ §¹ÒÌ¡ Ò¨ºÑ àÇÅÒ â´Â㪤 Ò àÇÅÒ
¨Ò¡ä·àÁÍà (¨º)