Page 99 - ipst-microbox_manual
P. 99
¤ÁÙ Í× ÍÒ §Í§Ô áÅÐ㪧 Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 99
7.2 ª´Ø ¤Òí ʧÑè Ë¹Ç §àÇÅÒ
7.2.1 ¿§ ¡ª ¹èÑ sleep
ÊíÒËÃѺ¡ÒÃ˹ǧàÇÅÒâ´Â»ÃÐÁÒ³ã¹Ë¹ÇÂÁÔÅÅÔÇÔ¹Ò·Õ
ÃٻẺ¿§¡ªÑè¹
void sleep(unsigned int ms)
¾ÒÃÒÁàÔ µÍÃ
ms 㪡 Òí ˹´¤Ò àÇÅÒ·µèÕ Í §¡ÒÃË¹Ç §ã¹Ë¹Ç ÂÁÅÔ ÅÇÔ ¹Ô Ò·Õ ¡Òí ˹´ä´µ §éÑ áµ 0 ¶§Ö 65,535
¡Òä׹¤Ò
äÁÁ ¡Õ Òä¹× ¤Ò
µÇÑ ÍÂÒ §·Õè 7-6 // Ë¹Ç §àÇÅÒ»ÃÐÁÒ³ 20 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
// Ë¹Ç §àÇÅÒ»ÃÐÁÒ³ 1 Ç¹Ô Ò·Õ
sleep(20);
sleep(1000);
7.3 ª´Ø ¤Òí ʧÑè ÊÒí ËÃºÑ ÍÒ ¹¤Ò ÍйÒÅÍ¡
7.3.1 ¿§ ¡ª ¹èÑ analog
ãªÊ Òí ËÃºÑ ¡ÒÃÍÒ ¹¤Ò ÍйÒÅÍ¡·¢èÕ ÒÊÑ Ò³ã´æ ¢Í§¾Íõ A â´ÂÁ¤Õ ÇÒÁÅÐàÍÂÕ ´ã¹¡ÒÃá»
ŧÊÑ Ò³ÍйÒÅ͡໹ ´¨Ô µÔ ÍÅ 10 ºµÔ ·Òí ãËä ´¤ Ò ¢Í§¢Í ÁÅÙ ´¨Ô µÔ ÍÅ 0 ¶§Ö 1,023 à·ÂÕ º¡ºÑ áç´¹Ñ
ÍйÒÅÍ¡ 0 ¶§Ö 5V
ÃٻẺ¿§¡ªèѹ
unsigned int analog(unsigned char channel)
¾ÒÃÒÁàÔ µÍÃ
channel 㪡 Òí ˹´ªÍ §ÍйÒÅÍ¡·µÕè Í §¡Òà Á¤Õ Ò 0 ¶§Ö 7 «§Öè µÃ§¡ºÑ ¾Íõ PA0 ¶§Ö PA7
¡Òä׹¤Ò
¤¹× ¤Ò ໹ ¢Í ÁÅÙ ´¨Ô µÔ ÍÅ·äèÕ ´¨ Ò¡¡ÒÃá»Å§ÊÑ Ò³¢Í§âÁ´ÅÙ á»Å§ÊÑ Ò³ÍйÒÅ͡໹
´¨Ô µÔ ÍÅ¨Ò¡Í¹Ô ¾µØ ·¡èÕ Òí ˹´ â´Â¢Í ÁÅÙ ¨ÐÁ¤Õ ÇÒÁÅÐàÍÂÕ ´ 10 ºµÔ ´§Ñ ¹¹éÑ ¤Ò ·àèÕ »¹ ä»ä´¤ Í× µ§éÑ áµ
0 ¨¹¶§Ö 1023
µÇÑ ÍÂÒ §·Õè 7-7
int adc_val=0; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ÍйÒÅÍ¡·ÍèÕ Ò ¹ä´
adc_val = analog(2); // ÍÒ ¹¤Ò ÍйÒÅÍ¡ªÍ § 2 «§èÖ µÃ§¡ºÑ ¾Íõ PA2 áÅÇ à¡ºç ¤Ò ·µèÕ ÇÑ á»Ã adc_val
7.2 ª´Ø ¤Òí ʧÑè Ë¹Ç §àÇÅÒ
7.2.1 ¿§ ¡ª ¹èÑ sleep
ÊíÒËÃѺ¡ÒÃ˹ǧàÇÅÒâ´Â»ÃÐÁÒ³ã¹Ë¹ÇÂÁÔÅÅÔÇÔ¹Ò·Õ
ÃٻẺ¿§¡ªÑè¹
void sleep(unsigned int ms)
¾ÒÃÒÁàÔ µÍÃ
ms 㪡 Òí ˹´¤Ò àÇÅÒ·µèÕ Í §¡ÒÃË¹Ç §ã¹Ë¹Ç ÂÁÅÔ ÅÇÔ ¹Ô Ò·Õ ¡Òí ˹´ä´µ §éÑ áµ 0 ¶§Ö 65,535
¡Òä׹¤Ò
äÁÁ ¡Õ Òä¹× ¤Ò
µÇÑ ÍÂÒ §·Õè 7-6 // Ë¹Ç §àÇÅÒ»ÃÐÁÒ³ 20 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
// Ë¹Ç §àÇÅÒ»ÃÐÁÒ³ 1 Ç¹Ô Ò·Õ
sleep(20);
sleep(1000);
7.3 ª´Ø ¤Òí ʧÑè ÊÒí ËÃºÑ ÍÒ ¹¤Ò ÍйÒÅÍ¡
7.3.1 ¿§ ¡ª ¹èÑ analog
ãªÊ Òí ËÃºÑ ¡ÒÃÍÒ ¹¤Ò ÍйÒÅÍ¡·¢èÕ ÒÊÑ Ò³ã´æ ¢Í§¾Íõ A â´ÂÁ¤Õ ÇÒÁÅÐàÍÂÕ ´ã¹¡ÒÃá»
ŧÊÑ Ò³ÍйÒÅ͡໹ ´¨Ô µÔ ÍÅ 10 ºµÔ ·Òí ãËä ´¤ Ò ¢Í§¢Í ÁÅÙ ´¨Ô µÔ ÍÅ 0 ¶§Ö 1,023 à·ÂÕ º¡ºÑ áç´¹Ñ
ÍйÒÅÍ¡ 0 ¶§Ö 5V
ÃٻẺ¿§¡ªèѹ
unsigned int analog(unsigned char channel)
¾ÒÃÒÁàÔ µÍÃ
channel 㪡 Òí ˹´ªÍ §ÍйÒÅÍ¡·µÕè Í §¡Òà Á¤Õ Ò 0 ¶§Ö 7 «§Öè µÃ§¡ºÑ ¾Íõ PA0 ¶§Ö PA7
¡Òä׹¤Ò
¤¹× ¤Ò ໹ ¢Í ÁÅÙ ´¨Ô µÔ ÍÅ·äèÕ ´¨ Ò¡¡ÒÃá»Å§ÊÑ Ò³¢Í§âÁ´ÅÙ á»Å§ÊÑ Ò³ÍйÒÅ͡໹
´¨Ô µÔ ÍÅ¨Ò¡Í¹Ô ¾µØ ·¡èÕ Òí ˹´ â´Â¢Í ÁÅÙ ¨ÐÁ¤Õ ÇÒÁÅÐàÍÂÕ ´ 10 ºµÔ ´§Ñ ¹¹éÑ ¤Ò ·àèÕ »¹ ä»ä´¤ Í× µ§éÑ áµ
0 ¨¹¶§Ö 1023
µÇÑ ÍÂÒ §·Õè 7-7
int adc_val=0; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ÍйÒÅÍ¡·ÍèÕ Ò ¹ä´
adc_val = analog(2); // ÍÒ ¹¤Ò ÍйÒÅÍ¡ªÍ § 2 «§èÖ µÃ§¡ºÑ ¾Íõ PA2 áÅÇ à¡ºç ¤Ò ·µèÕ ÇÑ á»Ã adc_val