Page 54 - ipst-cmanual
P. 54
l¤Á‹Ù Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

4.3 ª´Ø ¤Òí ʧèÑ ÊÒí ËÃºÑ Íҋ ¹¤Ò‹ ÍйÒÅÍ¡

4.3.1 ¿§˜ ¡ª ¹èÑ analog

ãªÍŒ ҋ ¹¤Ò‹ ÍйÒÅÍ¡·¢èÕ ÒÊ­Ñ ­Ò³ã´æ ¢Í§¾Íõ A Á¤Õ ÇÒÁÅÐàÍÂÕ ´ã¹¡ÒÃá»Å§Ê­Ñ ­Ò³ÍйÒ
Å͡໹š ´¨Ô µÔ ÍÅ 10 ºµÔ ·Òí ãËäŒ ´¤Œ ҋ ¢ÍŒ ÁÅÙ àÅ¢°Ò¹ÊºÔ 0 ¶§Ö 1,023 à·ÂÕ º¡ºÑ áç´¹Ñ ÍйÒÅÍ¡ 0 ¶§Ö 5V

ÃٻẺ¿˜§¡ª ѹè

unsigned int analog(unsigned char channel)

¾ÒÃÒÁàÔ µÍÏ

channel 㪡Œ Òí ˹´ªÍ‹ §ÍйÒÅÍ¡·µÕè ͌ §¡Òà Á¤Õ ҋ 0 ¶§Ö 7 «§Öè µÃ§¡ºÑ ¾Íõ PA0 ¶§Ö PA7

¡Òä¹× ¤Ò‹

¤¹× ¤Ò‹ ໹š ¢ÍŒ ÁÅÙ ´¨Ô µÔ ÍÅ·äÕè ´¨Œ Ò¡¡ÒÃá»Å§Ê­Ñ ­Ò³¢Í§âÁ´ÅÙ á»Å§Ê­Ñ ­Ò³ÍйÒÅ͡໹š
´¨Ô µÔ ÍÅ¨Ò¡Í¹Ô ¾µØ ·¡èÕ Òí ˹´ â´Â¢ÍŒ ÁÅÙ ¨ÐÁ¤Õ ÇÒÁÅÐàÍÂÕ ´ 10 ºµÔ ´§Ñ ¹¹Ñé ¤Ò‹ ·àèÕ »¹š ä»ä´¤Œ Í× µ§Ñé ᵋ
0 ¨¹¶§Ö 1023 ã¹Ã»Ù ¢Í§àÅ¢°Ò¹ÊºÔ ËÃÍ× 0 ¶§Ö 0x3FF ã¹Ã»Ù ¢Í§àÅ¢°Ò¹ÊºÔ Ë¡

µÇÑ ÍÂҋ §·Õè 4-6

int adc_val=0; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò‹ ÍйÒÅÍ¡·ÍÕè ҋ ¹ä´Œ

adc_val = analog(2); // Íҋ ¹¤Ò‹ ÍйÒÅÍ¡ªÍ‹ § 2 «§Öè µÃ§¡ºÑ ¾Íõ PA2 áÅnj à¡ºç ¤Ò‹ ·µèÕ ÇÑ á»Ã adc_val
   49   50   51   52   53   54   55   56   57   58   59