Page 53 - ipst-microbox_manual
P. 53
¤ÁÙ Í× ÍÒ §Í§Ô áÅÐ㪧 Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 53
º··Õè 4
¿§ ¡ª ¹èÑ áÅÐäźÃÒÃãÕ ¹â»Ãá¡ÃÁÀÒÉÒ C
ÊÒí ËÃºÑ ª´Ø ¡ÅÍ §ÊÁͧ¡Å
IPST-MicroBOX
ã¹â»Ãá¡ÃÁÀÒÉÒ C ¹¹Ñé Á¿Õ § ¡ª ¹Ñè ËÅ¡Ñ ·àÕè ÃÂÕ ¡ÇÒ main â»Ãá¡ÃÁËÃÍ× ºÒ§¤Ã§Ñé àÃÂÕ ¡ÇÒ ÊÇ ¹
â»Ãá¡ÃÁËÅ¡Ñ à»¹ ÊÇ ¹¡ÃзÒí ¤Òí ʧÑè ÀÒÂã¹äÅà ÃÂÕ §ä»·ÅÕ Ð¤Òí ʧÑè áÅШСÃÐⴴ仡ÃзÒí ¤Òí ʧèÑ ÀÒÂ
㹿§ ¡ª ¹èÑ Í¹è× æ ·ÁÕè ¡Õ ÒûÃСÒÈäÇã Ëà ¨Ù ¡Ñ ÀÒÂã¹â»Ãá¡ÃÁàÁÍ×è Á¡Õ ÒÃàÃÂÕ ¡ãª§ Ò¹¿§ ¡ª ¹Ñè ¹¹Ñé æ ÀÒÂã¹
Êǹ¢Í§â»Ãá¡ÃÁËÅÑ¡ ËÅѧ¨Ò¡¡ÃзíÒ¤íÒÊèѧÀÒÂ㹿§¡ªÑè¹·èÕ¶Ù¡àÃÕ¡àÃÕºÃÍÂáÅÇ ¡ç¨Ð¡ÅѺà¢ÒÁÒ
ã¹Êǹ¢Í§â»Ãá¡ÃÁËÅÑ¡·èÕ·íÒ§Ò¹¤Ò§ÍÂÙËÃ×ͤíÒÊÑè§·ÕèÍÂÙ¶Ñ´ä» ¹Í¡¨Ò¡¹éÕÀÒÂ㹿§¡ªÑè¹àͧ¡çÂѧ
ÊÒÁÒöàÃÕ¡㪧ҹ¿§¡ªèѹÍ×è¹æ ä´´Ç ´Ñ§¹Ñ鹡Ò÷íÒ§Ò¹¡Ñº¿§¡ªÑ蹨֧¶×ÍÇÒ໹Êǹ·ÕèÁÕº·ºÒ·
ÊíÒ¤Ñ㹡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C àÅ·Õà´ÕÂÇ
4.1 ¡ÒûÃСÒÈ¿§ ¡ª ¹Ñè
ÁÕÃٻẺ´Ñ§¹Õé function_name(parameter1, parameter2, ...)
return_type
{
command_list 1;
....................
....................
command_list n;
}
â´Â·èÕ function_name ¤Í× ªÍè× ¢Í§¿§ ¡ª ¹èÑ
return_type ¤Í× ª¹´Ô ¢Í§¢Í ÁÅÙ ·ÁèÕ ¡Õ Òä¹× ¤Ò ¼ÅÅ¾Ñ ¸Í Í¡ÁÒ áÅÐÀÒÂ㹿§ ¡ª ¹Ñè ª¹´Ô ¹¨Õé Ð
㪤 Òí ʧÑè return(value) à¾Íè× Ê§ ¤Ò ¼ÅÅ¾Ñ ¸Í Í¡ÁÒ «§èÖ ª¹´Ô ¢Í§¢Í ÁÅÙ value ·ÊèÕ § ÍÍ¡ÁÒ¤ÇèÐ໹ ª¹´Ô
à´ÂÕ Ç¡ºÑ return_type à¾Íè× »Í §¡¹Ñ ¤ÇÒÁ¼´Ô ¾ÅÒ´·ÍÕè Ò¨à¡´Ô ¨Ò¡¡ÒÃÃºÑ ¢Í ÁÅÙ ÊÒí ËÃºÑ ¿§ ¡ª ¹Ñè ·äÕè ÁÁ ¡Õ Òä¹× ¤Ò
(return value) ·µèÕ Òí á˹§ return_type ¨ÐµÍ §»ÃСÒÈ໹ void
º··Õè 4
¿§ ¡ª ¹èÑ áÅÐäźÃÒÃãÕ ¹â»Ãá¡ÃÁÀÒÉÒ C
ÊÒí ËÃºÑ ª´Ø ¡ÅÍ §ÊÁͧ¡Å
IPST-MicroBOX
ã¹â»Ãá¡ÃÁÀÒÉÒ C ¹¹Ñé Á¿Õ § ¡ª ¹Ñè ËÅ¡Ñ ·àÕè ÃÂÕ ¡ÇÒ main â»Ãá¡ÃÁËÃÍ× ºÒ§¤Ã§Ñé àÃÂÕ ¡ÇÒ ÊÇ ¹
â»Ãá¡ÃÁËÅ¡Ñ à»¹ ÊÇ ¹¡ÃзÒí ¤Òí ʧÑè ÀÒÂã¹äÅà ÃÂÕ §ä»·ÅÕ Ð¤Òí ʧÑè áÅШСÃÐⴴ仡ÃзÒí ¤Òí ʧèÑ ÀÒÂ
㹿§ ¡ª ¹èÑ Í¹è× æ ·ÁÕè ¡Õ ÒûÃСÒÈäÇã Ëà ¨Ù ¡Ñ ÀÒÂã¹â»Ãá¡ÃÁàÁÍ×è Á¡Õ ÒÃàÃÂÕ ¡ãª§ Ò¹¿§ ¡ª ¹Ñè ¹¹Ñé æ ÀÒÂã¹
Êǹ¢Í§â»Ãá¡ÃÁËÅÑ¡ ËÅѧ¨Ò¡¡ÃзíÒ¤íÒÊèѧÀÒÂ㹿§¡ªÑè¹·èÕ¶Ù¡àÃÕ¡àÃÕºÃÍÂáÅÇ ¡ç¨Ð¡ÅѺà¢ÒÁÒ
ã¹Êǹ¢Í§â»Ãá¡ÃÁËÅÑ¡·èÕ·íÒ§Ò¹¤Ò§ÍÂÙËÃ×ͤíÒÊÑè§·ÕèÍÂÙ¶Ñ´ä» ¹Í¡¨Ò¡¹éÕÀÒÂ㹿§¡ªÑè¹àͧ¡çÂѧ
ÊÒÁÒöàÃÕ¡㪧ҹ¿§¡ªèѹÍ×è¹æ ä´´Ç ´Ñ§¹Ñ鹡Ò÷íÒ§Ò¹¡Ñº¿§¡ªÑ蹨֧¶×ÍÇÒ໹Êǹ·ÕèÁÕº·ºÒ·
ÊíÒ¤Ñ㹡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C àÅ·Õà´ÕÂÇ
4.1 ¡ÒûÃСÒÈ¿§ ¡ª ¹Ñè
ÁÕÃٻẺ´Ñ§¹Õé function_name(parameter1, parameter2, ...)
return_type
{
command_list 1;
....................
....................
command_list n;
}
â´Â·èÕ function_name ¤Í× ªÍè× ¢Í§¿§ ¡ª ¹èÑ
return_type ¤Í× ª¹´Ô ¢Í§¢Í ÁÅÙ ·ÁèÕ ¡Õ Òä¹× ¤Ò ¼ÅÅ¾Ñ ¸Í Í¡ÁÒ áÅÐÀÒÂ㹿§ ¡ª ¹Ñè ª¹´Ô ¹¨Õé Ð
㪤 Òí ʧÑè return(value) à¾Íè× Ê§ ¤Ò ¼ÅÅ¾Ñ ¸Í Í¡ÁÒ «§èÖ ª¹´Ô ¢Í§¢Í ÁÅÙ value ·ÊèÕ § ÍÍ¡ÁÒ¤ÇèÐ໹ ª¹´Ô
à´ÂÕ Ç¡ºÑ return_type à¾Íè× »Í §¡¹Ñ ¤ÇÒÁ¼´Ô ¾ÅÒ´·ÍÕè Ò¨à¡´Ô ¨Ò¡¡ÒÃÃºÑ ¢Í ÁÅÙ ÊÒí ËÃºÑ ¿§ ¡ª ¹Ñè ·äÕè ÁÁ ¡Õ Òä¹× ¤Ò
(return value) ·µèÕ Òí á˹§ return_type ¨ÐµÍ §»ÃСÒÈ໹ void