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

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

int result1 = 0; // µÇÑ á»Ã result2 à¡ºç ¤Ò‹ ¢ÍŒ ÁÅ٠Ẻ int

int result2 = 0; // µÇÑ á»Ã result2 à¡ºç ¤Ò‹ ¢ÍŒ ÁÅ٠Ẻ int

float result3 = 0.0; // µÇÑ á»Ã result3 à¡ºç ¤Ò‹ ¢ÍŒ ÁÅ٠Ẻ float

float result4 = 0.0; // µÇÑ á»Ã result4 à¡ºç ¤Ò‹ ¢ÍŒ ÁÅ٠Ẻ float

int sum(int a , int b)

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

}

float mul(float x , float y)

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

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

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

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

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

}

1.3 äźÃÒÃÕ (Library)

äźÃÒÃÕ ¤Í× ä¿Å· ÃÕè ǺÃÇÁËÃÍ× ºÃè¿Ø §˜ ¡ª ¹èÑ äÇ㌠¹µÇÑ à¾Íè× ¨´Ñ ËÁÇ´ËÁ¿Ù‹ §˜ ¡ª ¹èÑ ·ÁèÕ ÅÕ ¡Ñ ɳСÒÃ
㪧Œ Ò¹¡ÅÁ؋ ËÃÍ× »ÃÐàÀ·à´ÂÕ Ç¡¹Ñ ¶¡Ù ¨´Ñ ࡺç äÇ㌠¹·àèÕ ´ÂÕ Ç¡¹Ñ ÊNj ¹ã˭ዠÅnj Á¡Ñ ¨Ðµ§Ñé ªÍ×è ä¿Åä ÅºÃÒÃ¹Õ ãéÕ ËŒ
ÊÍ´¤Å͌ §¡ºÑ ¡ÅÁ؋ ¢Í§¿§˜ ¡ª ¹Ñè ËÃÍ× ¡ÒÃ㪧Œ Ò¹ áÅЧҋ µ͋ ¡ÒÃàÃÂÕ ¡ãªãŒ ¹¤Ã§Ñé µÍ‹ ä»

¿§˜ ¡ª ¹Ñè ¡ÅÁ؋ à´ÂÕ Ç¡¹Ñ ·ÁèÕ ¡Ñ 㪧Œ Ò¹ºÍ‹ Âæ 㹡Òþ²Ñ ¹Òâ»Ãá¡ÃÁ¤ÇùÒí ÁÒÊÃҌ §à»¹š ä¿Åä ÅºÃÒÃÕ
áÅШ´Ñ ࡺç änj àÁÍ×è µÍŒ §¡ÒÃ㪧Œ Ò¹¡àç ¾ÂÕ §»ÃСÒÈâ»Ãâµä·»Š (prototype) ¢Í§ªÍ×è äźÃÒÃäÕ ¿Å· ÊèÕ ÃҌ §änj
¡Í‹ ¹Ë¹ÒŒ ¹Õé à¾Í×è ¼¹Ç¡äźÃÒÃàÕ ËÅҋ ¹¹éÑ äÇÌ Nj Á·Òí §Ò¹¡ºÑ â»Ãá¡ÃÁ·¡èÕ Òí Å§Ñ ¾²Ñ ¹ÒÍÂً ËÅ§Ñ ¨Ò¡¹¹Ñé ¨Ð·Òí ãˌ
¼¾ŒÙ ²Ñ ¹ÒÊÒÁÒöàÃÂÕ ¡ãª§Œ Ò¹¿§˜ ¡ª ¹Ñè ·ºÕè ÃÃ¨ÍØ ÂÀ‹Ù ÒÂã¹ä¿Åä ÅºÃÒÃ´Õ §Ñ ¡Åҋ Ç䴌 (¢¹éÑ µÍ¹àËÅҋ ¹¨éÕ Ð¶¡Ù àªÍ×è Á
â§¡¹Ñ ÃÐËÇҋ § AVR Studio áÅÐ WinAVR â´Â¼¾ÙŒ ²Ñ ¹Ò¨ÐµÍŒ §Ãк¾Ø Ò¸¢Í§¢Í§äźÃÒÃ·Õ àèÕ ÃÂÕ ¡ãªãŒ Ë¡Œ ºÑ
¡ºÑ AVR Studio Í¡Õ ·Í´Ë¹§èÖ )
   7   8   9   10   11   12   13   14   15   16   17