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

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

ÊÃҌ §¿§˜ ¡ª ¹Ñè àŢ¡¡Òí Å§Ñ ã´æ à¾Íè× ËҤҋ ¼ÅÅ¾Ñ ¸¢ ͧàŢ¡¡Òí Å§Ñ â´Âµ§Ñé ªÍ×è ¿§˜ ¡ª ¹Ñè ໹š power áÅÐãˌ
Á¡Õ ÒÃÃºÑ ¤Ò‹ ¾ÒÃÒÁàÔ µÍÏ 2 µÇÑ â´ÂµÇÑ áá¤Í× ¤Ò‹ °Ò¹ x áÅоÒÃÒÁàÔ µÍõ ÇÑ ·ÊèÕ Í§¤Í× ¤Ò‹ ¡Òí Å§Ñ y

float power(float x,float y) // ¿§˜ ¡ª ¹Ñè power ·ÁÕè ¡Õ ÒÃÃºÑ áÅФ¹× ¤Ò‹ ¢ÍŒ ÁÅÙ ª¹´Ô float

{ // ÃºÑ ¤Ò‹ °Ò¹ x áÅФҋ ¡Òí Å§Ñ y ÁÒ¤Òí ¹Ç³ áÅnj ¤¹× ¤Ò‹ ¼ÅÅ¾Ñ ¸
return(exp(y*log(x)));

}

ÊÒÁÒöàÃÂÕ ¡ãª§Œ Ò¹ÀÒÂ㹿§˜ ¡ª ¹Ñè main ä´´Œ §Ñ ¹Õé

void main() // ¿§˜ ¡ª ¹èÑ ËÅ¡Ñ ¢Í§â»Ãá¡ÃÁ

{

lcd(“result = %f “,power(2.0,4.0)); // áÊ´§¤Ò‹ ¼ÅÅ¾Ñ ¸ 24 ·âÕè Á´ÅÙ LCD

while(1);

}

¨Ò¡µÇÑ ÍÂҋ §à»¹š ¡ÒÃÊÃҌ §¿§˜ ¡ª ¹Ñè ªÍè× power à¾Í×è 㪤Œ Òí ¹Ç³ËҤҋ ¢Í§àŢ¡¡Òí Å§Ñ ã´æ â´Âã¹â»Ãá¡ÃÁ
WinAVR 处 äÁÁ‹ ÁÕ ¿Õ §˜ ¡ª ¹èÑ ÊNj ¹¹ÁÕé Òãˌ áµã‹ ¹µÇÑ ÍÂҋ §¹äÕé ´¹Œ Òí àʹÍÇ¸Ô ¡Õ ÒûÃÐÂ¡Ø µÊ ÃҌ §¨Ò¡¿§˜ ¡ª ¹èÑ ·ãÕè ª¤Œ Òí ¹Ç³·Ò§
¤³µÔ ÈÒʵ÷ èÕ WinAVR ÁÁÕ Òãˌ «§èÖ ä´áŒ ¡‹

¿§˜ ¡ª ¹Ñè exp (¨Ò¡äźÃÒÃÕ math.h ¢Í§Ãкº) ãªÊŒ Òí ËÃºÑ ËҤҋ àÅ¢°Ò¹ e ¡¡Òí Å§Ñ ã´æ (e=2.71)

¿§˜ ¡ª ¹èÑ log (¨Ò¡äźÃÒÃÕ math.h ¢Í§Ãкº) ãªÊŒ Òí ËÃºÑ ËÒÅÍ¡ÒÃ·Ô ÁÖ °Ò¹ e ¢Í§µÇÑ àÅ¢ã´æ
¨Ò¡¤ÇÒÁ÷ٌ Ò§¤³µÔ ÈÒʵ÷ ÇèÕ Ò‹

(1) ln x y = y.ln x

(2) elnx = x

(3) ln x y = y ln x
´§Ñ ¹¹éÑ x y = eln x y = e y.ln x

áÅйÒí ÁÒà¢ÂÕ ¹à»¹š ¿§˜ ¡ª ¹èÑ ã¹¡ÒäÒí ¹Ç³¤Ò‹ ¼ÅÅ¾Ñ ¸ä ´àŒ »¹š

exp(ylog(x)) «§Öè ¤¹× ¤Ò‹ ¼ÅÅ¾Ñ ¸¨ Ò¡ x y

´§Ñ ¹¹Ñé ¼ÅÅ¾Ñ ¸¨ Ò¡â»Ãá¡ÃÁ¹àÕé ÁÍè× Ê§èÑ Ã¹Ñ ·âÕè Á´ÅÙ LCD ¨ÐáÊ´§¢ÍŒ ¤ÇÒÁ result = 16.000
«§Öè ¡¤ç Í× ¼ÅÅ¾Ñ ¸¢ ͧ 24 áµ¢‹ ͌ ¤ÇÃÃÐÇ§Ñ ã¹¡ÒÃàÃÂÕ ¡ãª¿Œ §˜ ¡ª ¹èÑ ¹¡éÕ ¤ç Í× ¡Òû͇ ¹¤Ò‹ ¾ÒÃÒÁàÔ µÍ⏠ͧ¤Ò‹ °Ò¹áÅФҋ ¡Òí ŧÑ
¨ÐµÍŒ §»Í‡ ¹à»¹š ¤Ò‹ ¨Òí ¹Ç¹¨Ã§Ô Ẻ float ·§éÑ ¤‹Ù ´§Ñ ¹¹éÑ ã¹â»Ãá¡ÃÁ¨§Ö »Í‡ ¹¤Ò‹ ໹š 2.0 áÅÐ 4.0 µÒÁÅÒí ´ºÑ

¢ÍŒ ¤Ç÷ÃÒº : ËÒ¡µÍŒ §¡Ò÷´ÊͺµÇÑ ÍÂҋ §¹¨éÕ ÐµÍŒ §µ´Ô µ§éÑ á¼§Ç§¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤
(Display-io) à¢ÒŒ ¡ºÑ ἧǧ¨ÃËÅ¡Ñ MicroBOX áÅÐἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-io) ¹¨éÕ Ð
µÍŒ §¨´Ñ ËÒà¾ÁèÔ àµÁÔ à¹Í×è §¨Ò¡äÁä‹ ´ÃŒ ÇÁÍÂã‹Ù ¹ª´Ø ¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX ã¹Ã¹Ø‹ àÃÁÔè µ¹Œ áÅÐù؋ Áҵðҹ
   6   7   8   9   10   11   12   13   14   15   16