Page 133 - ipst-microbox_manual
P. 133
¤ÁÙ Í× ÍÒ §Í§Ô áÅÐ㪧 Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 133
9.1.2 ¡ÒÃàªÍ×è ÁµÍ ·Ò§ÎÒô áÇÃ
à¹×èͧ¨Ò¡ GP2D120 ໹µÑǵÃǨ¨Ñº·èÕã˼šÒ÷íÒ§Ò¹ÍÍ¡ÁÒã¹ÃÙ»¢Í§áç´Ñ¹ä¿¿Ò·èÕ
ÊÁÑ ¾¹Ñ ¸¡ ºÑ ÃÐÂзҧ·µÕè ÃÇ¨Ç´Ñ ä´ ´§Ñ ¹¹Ñé 㹡ÒÃ㪧 Ò¹¡ºÑ ἧǧ¨Ã MicroBOX ¼¾Ù ²Ñ ¹ÒµÍ §àÅÍ× ¡µÍ
¡ºÑ ªÍ §ÊÑ Ò³ÍйÒÅÍ¡ã´æ¹¹Ñè ¤Í× àÅÍ× ¡àªÍè× ÁµÍ ¡ºÑ ¾Íõ PA0 ¶§Ö PA7 áÅÐµÍ §¡Òí ˹´¤³Ø ÊÁºµÑ Ô
ªÍ§ÊÑÒ³ÍйÒÅÍ¡ÀÒÂã¹â»Ãá¡ÃÁã˵ç¡Ñº¡ÒÃàªè×ÍÁµÍ·Ò§ÎÒôáÇôÇÂ
ª×èÍÊíÒËÃѺ¡Òü¹Ç¡äźÃÒÃÕ #include
9.1.3 ¿§ ¡ª ¹èÑ ·ÊÕè ¹ºÑ ʹ¹Ø ¡Ò÷Òí §Ò¹
9.1.3.1 ¿§ ¡ª ¹èÑ getdist
ãªÍÒ¹¤ÒÃÐÂзҧ·èÕÇÑ´ä´¨Ò¡âÁ´ÙÅ GP2D120
ÃٻẺ¿§¡ªèѹ
unsigned int getdist(char adc_ch)
¾ÒÃÒÁàÔ µÍÃ
adc_ch ·Òí Ë¹Ò ·ÃèÕ ºÑ ¡ÒáÒí ˹´ªÍ §ÍйÒÅÍ¡·ãÕè ª§ Ò¹
¡Òä׹¤Ò
¤Ò ÃÐÂзҧã¹Ë¹Ç ÂૹµàÔ ÁµÃ
µÇÑ ÍÂÒ §·èÕ 9-1 // ¼¹Ç¡äźÃÒÃàÕ ¾ÁèÔ àµÁÔ à¾Í×è 㪧 Ò¹âÁ´ÅÙ GP2D120 à¾Íè× Ç´Ñ ÃÐÂзҧ
// ÍÒ ¹¤Ò ÃÐÂзҧ¨Ò¡âÁ´ÅÙ GP2D120 ·µèÕ Í à¢Ò ¡ºÑ ¾Íõ PA3
#include
#include
....................
void main()
{
...............
int x;
x = getdist(3);
................
}
9.1.2 ¡ÒÃàªÍ×è ÁµÍ ·Ò§ÎÒô áÇÃ
à¹×èͧ¨Ò¡ GP2D120 ໹µÑǵÃǨ¨Ñº·èÕã˼šÒ÷íÒ§Ò¹ÍÍ¡ÁÒã¹ÃÙ»¢Í§áç´Ñ¹ä¿¿Ò·èÕ
ÊÁÑ ¾¹Ñ ¸¡ ºÑ ÃÐÂзҧ·µÕè ÃÇ¨Ç´Ñ ä´ ´§Ñ ¹¹Ñé 㹡ÒÃ㪧 Ò¹¡ºÑ ἧǧ¨Ã MicroBOX ¼¾Ù ²Ñ ¹ÒµÍ §àÅÍ× ¡µÍ
¡ºÑ ªÍ §ÊÑ Ò³ÍйÒÅÍ¡ã´æ¹¹Ñè ¤Í× àÅÍ× ¡àªÍè× ÁµÍ ¡ºÑ ¾Íõ PA0 ¶§Ö PA7 áÅÐµÍ §¡Òí ˹´¤³Ø ÊÁºµÑ Ô
ªÍ§ÊÑÒ³ÍйÒÅÍ¡ÀÒÂã¹â»Ãá¡ÃÁã˵ç¡Ñº¡ÒÃàªè×ÍÁµÍ·Ò§ÎÒôáÇôÇÂ
ª×èÍÊíÒËÃѺ¡Òü¹Ç¡äźÃÒÃÕ #include
9.1.3 ¿§ ¡ª ¹èÑ ·ÊÕè ¹ºÑ ʹ¹Ø ¡Ò÷Òí §Ò¹
9.1.3.1 ¿§ ¡ª ¹èÑ getdist
ãªÍÒ¹¤ÒÃÐÂзҧ·èÕÇÑ´ä´¨Ò¡âÁ´ÙÅ GP2D120
ÃٻẺ¿§¡ªèѹ
unsigned int getdist(char adc_ch)
¾ÒÃÒÁàÔ µÍÃ
adc_ch ·Òí Ë¹Ò ·ÃèÕ ºÑ ¡ÒáÒí ˹´ªÍ §ÍйÒÅÍ¡·ãÕè ª§ Ò¹
¡Òä׹¤Ò
¤Ò ÃÐÂзҧã¹Ë¹Ç ÂૹµàÔ ÁµÃ
µÇÑ ÍÂÒ §·èÕ 9-1 // ¼¹Ç¡äźÃÒÃàÕ ¾ÁèÔ àµÁÔ à¾Í×è 㪧 Ò¹âÁ´ÅÙ GP2D120 à¾Íè× Ç´Ñ ÃÐÂзҧ
// ÍÒ ¹¤Ò ÃÐÂзҧ¨Ò¡âÁ´ÅÙ GP2D120 ·µèÕ Í à¢Ò ¡ºÑ ¾Íõ PA3
#include
#include
....................
void main()
{
...............
int x;
x = getdist(3);
................
}