Page 99 - ipst-microbox_manual
P. 99
¤Áً Í× ÍҌ §Í§Ô áÅÐ㪧Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 99

7.2 ª´Ø ¤Òí ʧÑè ˹Nj §àÇÅÒ

7.2.1 ¿§˜ ¡ª ¹èÑ sleep

ÊíÒËÃѺ¡ÒÃ˹‹Ç§àÇÅÒâ´Â»ÃÐÁÒ³ã¹Ë¹‹ÇÂÁÔÅÅÔÇÔ¹Ò·Õ
ÃٻẺ¿˜§¡ªÑè¹

void sleep(unsigned int ms)

¾ÒÃÒÁàÔ µÍÏ

ms 㪡Œ Òí ˹´¤Ò‹ àÇÅÒ·µèÕ ÍŒ §¡ÒÃ˹Nj §ã¹Ë¹Ç‹ ÂÁÅÔ ÅÇÔ ¹Ô Ò·Õ ¡Òí ˹´ä´µŒ §éÑ áµ‹ 0 ¶§Ö 65,535

¡Òä׹¤‹Ò

äÁÁ‹ ¡Õ Òä¹× ¤Ò‹

µÇÑ ÍÂҋ §·Õè 7-6 // ˹Nj §àÇÅÒ»ÃÐÁÒ³ 20 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
// ˹Nj §àÇÅÒ»ÃÐÁÒ³ 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 áÅnj à¡ºç ¤Ò‹ ·µèÕ ÇÑ á»Ã adc_val
   94   95   96   97   98   99   100   101   102   103   104