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

4.3.2 ¿§˜ ¡ª ¹Ñè knob

ãªÊŒ Òí ËÃºÑ ¡ÒÃÍҋ ¹¤Ò‹ ÍйÒÅÍ¡·¢Õè ÒÊ­Ñ ­Ò³¢Í§¾Íõ PA7 «§èÖ àªÍè× Áǧ¨Ãà¢ÒŒ ¡ºÑ µÇÑ µÒŒ ¹·Ò¹
»ÃºÑ ¤Ò‹ ä´ºŒ ¹á¼§Ç§¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-io) «§Öè µÍŒ §¨´Ñ ËÒà¾ÁÔè àµÁÔ à¹Íè× §¨Ò¡
ἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤¹ äéÕ Áä‹ ´¨Œ ´Ñ äÇ㌠¹ª´Ø ¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX ù‹Ø àÃÁèÔ
µ¹Œ áÅÐù‹Ø Áҵðҹ

µÇÑ µÒŒ ¹·Ò¹»ÃºÑ ¤Ò‹ ä´µŒ Òí á˹§‹ KNOB º¹á¼§Ç§¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤

û٠Ẻ¿˜§¡ªÑ¹è

#define knob() analog(7)

¾ÒÃÒÁàÔ µÍÏ

äÁÁ‹ Õ

¡Òä¹× ¤Ò‹

¤¹× ¤Ò‹ ໹š ¢ÍŒ ÁÅÙ ´¨Ô µÔ ÍÅ·äèÕ ´¨Œ Ò¡¡ÒÃá»Å§Ê­Ñ ­Ò³¢Í§âÁ´ÅÙ á»Å§Ê­Ñ ­Ò³ÍйÒÅ͡໹š
´¨Ô µÔ ÍŨҡªÍ‹ § PA7 â´Â¢ÍŒ ÁÅÙ Á¤Õ ÇÒÁÅÐàÍÂÕ ´ 10 ºµÔ ¤Ò‹ ·àèÕ »¹š ä»ä´¤Œ Í× µ§éÑ áµ‹ 0 ¨¹¶§Ö 1,023

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

int adc_val=0; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò‹ ÍйÒÅÍ¡·ÍÕè ҋ ¹ä´Œ
adc_val = knob(); // Íҋ ¹¤Ò‹ ÍйÒÅÍ¡¨Ò¡µÇÑ µÒŒ ¹·Ò¹»ÃºÑ ¤Ò‹ ä´ºŒ ¹á¼§Ç§¨ÃáÊ´§¼Å
// áÅоÍõ à͹¡»ÃÐʧ¤ (Display-io) áÅnj à¡ºç ¤Ò‹ ·µÕè ÇÑ á»Ã adc_val
   50   51   52   53   54   55   56   57   58   59   60