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 áÅÇ à¡ºç ¤Ò ·µèÕ ÇÑ á»Ã adc_val
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 áÅÇ à¡ºç ¤Ò ·µèÕ ÇÑ á»Ã adc_val