Page 58 - ipst-microbox_manual
P. 58
l ¤Á‹Ù Í× ÍҌ §Í§Ô áÅÐ㪧Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

µÇÑ ÍÂҋ §·Õè 4-5 // µÇÑ á»Ã result2 à¡ºç ¤Ò‹ ¢ÍŒ ÁÅ٠Ẻ int
// µÇÑ á»Ã result2 à¡ºç ¤Ò‹ ¢ÍŒ ÁÅ٠Ẻ int
int result1 = 0; // µÇÑ á»Ã result3 à¡ºç ¤Ò‹ ¢ÍŒ ÁÅ٠Ẻ float
int result2 = 0; // µÇÑ á»Ã result4 à¡ºç ¤Ò‹ ¢ÍŒ ÁÅ٠Ẻ float
float result3 = 0.0;
float result4 = 0.0;

int sum(int a , int b) // ¤¹× ¤Ò‹ ¼ÅÅ¾Ñ ¸¨ Ò¡¡Òúǡ¡¹Ñ ÃÐËÇҋ § a áÅÐ b
{

return(a+b);

}

float mul(float x , float y)

{

return(x*y); // ¤¹× ¤Ò‹ ¼ÅÅ¾Ñ ¸¨ Ò¡¡Òä³Ù ¡¹Ñ ÃÐËÇҋ § x áÅÐ y

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

{ // ãˤŒ ҋ ¼ÅÅ¾Ñ ¸à ËÁÍ× ¹ 18+7=25
result1 = sum(18,7); // ãˤŒ ҋ ¼ÅÅ¾Ñ ¸à ËÁÍ× ¹ (12+4)+(4+9)=29
result2 = sum(12,4) + sum(4,9);

result3 = mul(10.0,50.0) + mul(4.0,5.0);

// ãˤŒ ҋ ¼ÅÅ¾Ñ ¸à ËÁÍ× ¹(10*50)+(4*5)=520

result4 = mul(12.4,2.6) + (float)sum(8,7);

// ãˤŒ ҋ ¼ÅÅ¾Ñ ¸à ËÁÍ× ¹ (12.4*2.6)+(8*7)=47.24

}

4.3 äźÃÒÃ(Õ Library)

äźÃÒÃÕ ¤Í× ä¿Å· ÃÕè ǺÃÇÁËÃÍ× ºÃè¿Ø §˜ ¡ª ¹Ñè äÇ㌠¹µÇÑ à¾Íè× ¨´Ñ ËÁÇ´ËÁ¿Ù‹ §˜ ¡ª ¹èÑ ·ÁèÕ ÅÕ ¡Ñ ɳСÒÃ
㪌§Ò¹¡Å؋ÁËÃ×Í»ÃÐàÀ·à´ÕÂǡѹ¶Ù¡¨Ñ´à¡çºänj㹷Õèà´ÕÂǡѹ ʋǹãË­‹áŌÇÁÑ¡¨ÐµÑ駪è×Íä¿ÅäźÃÒÃÕ¹Õé
ãˌÊÍ´¤ÅŒÍ§¡Ñº¡Å‹ØÁ¢Í§¿˜§¡ªèѹËÃ×Í¡ÒÃ㪌§Ò¹ áÅЧ‹Òµ‹Í¡ÒÃàÃÕ¡㪌㹤ÃÑé§µ‹Íä»

¿§˜ ¡ª ¹Ñè ¡ÅÁ‹Ø à´ÂÕ Ç¡¹Ñ ·ÁèÕ ¡Ñ 㪧Œ Ò¹ºÍ‹ Âæ 㹡Òþ²Ñ ¹Òâ»Ãá¡ÃÁ¤ÇùÒí ÁÒÊÃҌ §à»¹š ä¿Åä ÅºÃÒÃÕ
áÅШ´Ñ ࡺç änj àÁÍè× µÍŒ §¡ÒÃ㪧Œ Ò¹¡àç ¾ÂÕ §»ÃСÒÈâ»Ãâµä·»Š (prototype) ¢Í§ªÍè× äźÃÒÃäÕ ¿Å· ÊÕè ÃҌ §änj
¡Í‹ ¹Ë¹ÒŒ ¹Õé à¾Íè× ¼¹Ç¡äźÃÒÃàÕ ËÅҋ ¹¹Ñé äÇÌ Nj Á·Òí §Ò¹¡ºÑ â»Ãá¡ÃÁ·¡Õè Òí Å§Ñ ¾²Ñ ¹ÒÍÂً ËÅ§Ñ ¨Ò¡¹¹éÑ ¨Ð·Òí ãˌ
¼¾ŒÙ ²Ñ ¹ÒÊÒÁÒöàÃÂÕ ¡ãª§Œ Ò¹¿§˜ ¡ª ¹èÑ ·ºÕè ÃÃ¨ÍØ ÂÀ‹Ù ÒÂã¹ä¿Åä ÅºÃÒÃ´Õ §Ñ ¡Åҋ Ç䴌 (¢¹Ñé µÍ¹àËÅҋ ¹¨Õé ж¡Ù àªÍ×è Á
â§¡¹Ñ ÃÐËÇҋ § AVR Studio áÅÐ WinAVR â´Â¼¾ÙŒ ²Ñ ¹Ò¨ÐµÍŒ §Ãк¾Ø Ò¸¢Í§¢Í§äźÃÒÃ·Õ àèÕ ÃÂÕ ¡ãªãŒ ˌ
¡ºÑ ¡ºÑ AVR Studio Í¡Õ ·Í´Ë¹§èÖ )
   53   54   55   56   57   58   59   60   61   62   63