Page 14 - ipst-cmanual
P. 14
l¤ÁÙ Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§ Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
¡ÒûÃСÒÈâ´Âãªä ´àáµ¿Õ #include ·Òí ãËâ »Ãá¡ÃÁè٠¡Ñ ¡ºÑ ¿§ ¡ª ¹èÑ ÀÒÂã¹äźÃÒÃ·Õ ·èÕ Òí ¡ÒÃ
»ÃСÒÈ àÁÍ×è àÃÂÕ ¡ãª§ Ò¹¿§ ¡ª ¹èÑ ·ÍèÕ ÂÀÙ ÒÂã¹äźÃÒÃ¹Õ ¹éÑ æ áÅÇ ¨Ð·Òí ãËÁ ¡Õ ÒÃá»Å¤ÇÒÁËÁÒÂáÅзíÒ
¡ÒÃàªÍ×è Áâ§䴶 ¡Ù µÍ §
µÍ ä»à»¹ µÇÑ ÍÂÒ §¡Ò÷´ÊͺàÃÂÕ ¡ãª§ Ò¹¨Ò¡äźÃÒÃÕ func_math ·äÕè ´á ¹Ð¹Òí ¡ÒÃÊÃÒ §áÅÐ
¨Ñ´à¡çºäǡ͹˹ҹéÕáÅÇ
µÇÑ ÍÂÒ §·Õè 1-6
(1) ÊÃÒ §â»Ãà¨¡ç µã ËÁª Í×è test_lib
(2) ¾ÁÔ ¾â »Ãá¡ÃÁŧã¹Ë¹Ò µÒ §¢Í§ä¿Å test_lib.c
#include
void main(void)
{
while(1)
{
lcd(“Return %f “,mul(7.3,12.0));
}
}
(3) ¡Òí ˹´¾Ò¸ãË¡ ºÑ äźÃÒÃÕ func_math.h ¨Ò¡àÁ¹Ù Project à Configuration Options áÅÇ àÅÍ× ¡
äͤ͹ Include Directories ËÅ§Ñ ¨Ò¡¹¹Ñé ¡Òí ˹´¾Ò¸à¾Íè× Áͧä»Â§Ñ ä¿Å func_math.h
(4) ·Òí ¡ÒäÍÁä¾Å â´ÂʧèÑ Build â»Ãà¨¡ç µà ¾Í×è ãËä ´ä ¿Å¼ ÅÅ¾Ñ ¸ test_lib.hex
(5) ´Òǹâ ËÅ´ test_lib.hex
(6) ´¼Ù ÅÅ¾Ñ ¸· âÕè Á´ÅÙ LCD ¨ÐáÊ´§¢Í ¤ÇÒÁ Return 87.6000
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
ã¹ÊÇ ¹áá¢Í§â»Ãá¡ÃÁä´Á ¡Õ ÒûÃСÒÈà¾Íè× àÃÂÕ ¡ãª§ Ò¹¿§ ¡ª ¹èÑ ã¹ä¿Åä źÃÒÃÕ func_math.ic ä´ (ã¹
â»Ãá¡ÃÁ¨ÐàÃÂÕ ¡ãª¿ § ¡ª ¹èÑ mul) ËÅ§Ñ ¨Ò¡¹¹Ñé ã¹ main â»Ãá¡ÃÁ¨ÐÁ¡Õ ÒÃàÃÂÕ ¡ãª§ Ò¹¿§ ¡ª ¹Ñè mul ãˤ ¹× ¤Ò
¡ÅºÑ ÁÒáÊ´§¼Å·âèÕ Á´ÅÙ LCD à¾Íè× áÊ´§¤Ò ¼ÅÅ¾Ñ ¸¨ Ò¡¡Òä³Ù ¡¹Ñ ÃÐËÇÒ § 7.3 ¡ºÑ 12.0
¢Í ¤Ç÷ÃÒº : ËÒ¡µÍ §¡Ò÷´ÊͺµÇÑ ÍÂÒ §¹¨éÕ ÐµÍ §µ´Ô µ§éÑ á¼§Ç§¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤
(Display-io) à¢Ò ¡ºÑ ἧǧ¨ÃËÅ¡Ñ MicroBOX áÅÐἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-io) ¹¨Õé Ð
µÍ §¨´Ñ ËÒà¾ÁÔè àµÁÔ à¹Í×è §¨Ò¡äÁä ´Ã ÇÁÍÂãÙ ¹ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX ã¹Ã¹Ø àÃÁèÔ µ¹ áÅÐÃ¹Ø Áҵðҹ
¡ÒûÃСÒÈâ´Âãªä ´àáµ¿Õ #include ·Òí ãËâ »Ãá¡ÃÁè٠¡Ñ ¡ºÑ ¿§ ¡ª ¹èÑ ÀÒÂã¹äźÃÒÃ·Õ ·èÕ Òí ¡ÒÃ
»ÃСÒÈ àÁÍ×è àÃÂÕ ¡ãª§ Ò¹¿§ ¡ª ¹èÑ ·ÍèÕ ÂÀÙ ÒÂã¹äźÃÒÃ¹Õ ¹éÑ æ áÅÇ ¨Ð·Òí ãËÁ ¡Õ ÒÃá»Å¤ÇÒÁËÁÒÂáÅзíÒ
¡ÒÃàªÍ×è Áâ§䴶 ¡Ù µÍ §
µÍ ä»à»¹ µÇÑ ÍÂÒ §¡Ò÷´ÊͺàÃÂÕ ¡ãª§ Ò¹¨Ò¡äźÃÒÃÕ func_math ·äÕè ´á ¹Ð¹Òí ¡ÒÃÊÃÒ §áÅÐ
¨Ñ´à¡çºäǡ͹˹ҹéÕáÅÇ
µÇÑ ÍÂÒ §·Õè 1-6
(1) ÊÃÒ §â»Ãà¨¡ç µã ËÁª Í×è test_lib
(2) ¾ÁÔ ¾â »Ãá¡ÃÁŧã¹Ë¹Ò µÒ §¢Í§ä¿Å test_lib.c
#include
void main(void)
{
while(1)
{
lcd(“Return %f “,mul(7.3,12.0));
}
}
(3) ¡Òí ˹´¾Ò¸ãË¡ ºÑ äźÃÒÃÕ func_math.h ¨Ò¡àÁ¹Ù Project à Configuration Options áÅÇ àÅÍ× ¡
äͤ͹ Include Directories ËÅ§Ñ ¨Ò¡¹¹Ñé ¡Òí ˹´¾Ò¸à¾Íè× Áͧä»Â§Ñ ä¿Å func_math.h
(4) ·Òí ¡ÒäÍÁä¾Å â´ÂʧèÑ Build â»Ãà¨¡ç µà ¾Í×è ãËä ´ä ¿Å¼ ÅÅ¾Ñ ¸ test_lib.hex
(5) ´Òǹâ ËÅ´ test_lib.hex
(6) ´¼Ù ÅÅ¾Ñ ¸· âÕè Á´ÅÙ LCD ¨ÐáÊ´§¢Í ¤ÇÒÁ Return 87.6000
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
ã¹ÊÇ ¹áá¢Í§â»Ãá¡ÃÁä´Á ¡Õ ÒûÃСÒÈà¾Íè× àÃÂÕ ¡ãª§ Ò¹¿§ ¡ª ¹èÑ ã¹ä¿Åä źÃÒÃÕ func_math.ic ä´ (ã¹
â»Ãá¡ÃÁ¨ÐàÃÂÕ ¡ãª¿ § ¡ª ¹èÑ mul) ËÅ§Ñ ¨Ò¡¹¹Ñé ã¹ main â»Ãá¡ÃÁ¨ÐÁ¡Õ ÒÃàÃÂÕ ¡ãª§ Ò¹¿§ ¡ª ¹Ñè mul ãˤ ¹× ¤Ò
¡ÅºÑ ÁÒáÊ´§¼Å·âèÕ Á´ÅÙ LCD à¾Íè× áÊ´§¤Ò ¼ÅÅ¾Ñ ¸¨ Ò¡¡Òä³Ù ¡¹Ñ ÃÐËÇÒ § 7.3 ¡ºÑ 12.0
¢Í ¤Ç÷ÃÒº : ËÒ¡µÍ §¡Ò÷´ÊͺµÇÑ ÍÂÒ §¹¨éÕ ÐµÍ §µ´Ô µ§éÑ á¼§Ç§¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤
(Display-io) à¢Ò ¡ºÑ ἧǧ¨ÃËÅ¡Ñ MicroBOX áÅÐἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-io) ¹¨Õé Ð
µÍ §¨´Ñ ËÒà¾ÁÔè àµÁÔ à¹Í×è §¨Ò¡äÁä ´Ã ÇÁÍÂãÙ ¹ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX ã¹Ã¹Ø àÃÁèÔ µ¹ áÅÐÃ¹Ø Áҵðҹ