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

1.8.2.1 ¡ÒÃà¢ÒŒ ¶§Ö µÒí á˹§‹ áÍ´à´ÃʢͧµÇÑ á»Ã

¡ÒÃࢌҶ֧µíÒá˹‹§áÍ´à´ÃʢͧµÑÇá»Ãã´æ´ŒÇ¾Í¹àµÍÏ ÊÒÁÒö͌ҧÍÔ§µíÒá˹‹§´ŒÇÂ

à¤ÃÍ×è §ËÁÒ “&” ¹Òí ˹Ҍ µÇÑ á»Ã áÅÐàÁÍ×è µÍŒ §¡ÒÃã˵Œ ÇÑ á»Ã¾ÍÂ¹à µÍᏠÃзÒí ¡ºÑ ¢ÍŒ ÁÅÙ ·¡Õè Òí Å§Ñ ªÍéÕ Âً

³ ¢³Ð¹¹éÑ ·Òí ä´âŒ ´Â¡ÒÃãÊà‹ ¤ÃÍ×è §ËÁÒ “*” ¹Òí ˹Ҍ µÇÑ á»Ã¾ÍÂ¹à µÍù ¹Ñé હ‹

int *ptr; // ໹š ¡ÒûÃСÒȵÇÑ á»Ã¾ÍÂ¹à µÍÏ ptr à¡ºç ¤Ò‹ áÍ´à´ÃÊẺ int

int x; // ໹š ¡ÒûÃСÒȵÇÑ á»ÃªÍ×è x ª¹´Ô ¢ÍŒ ÁÅ٠Ẻ int

ptr = &x; // ¡Òí ˹´ãˌ ptr à¡ºç ¤Ò‹ áÍ´à´ÃÊ x

*ptr = 100; // ¡Òí ˹´¤Ò‹ 100 ãË¡Œ ºÑ áÍ´à´ÃÊ·Õè ptr ªÍÕé Âً

lcd(“%d”,x); // ·´ÊͺàÃÂÕ ¡¤Ò‹ ¢Í§ x ÁÒáÊ´§¼Å·âÕè Á´ÅÙ LCD ¨ÐÁ¤Õ ҋ ໹š 100

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

·´Êͺâ»Ãá¡ÃÁµÇÑ ÍÂҋ §µÍ‹ 仹éÕ

#include // ¼¹Ç¡äźÃÒÃËÕ Å¡Ñ ·ÊÕè ¹ºÑ ʹ¹Ø ἧǧ¨Ã MicroBOX

void main() // â»Ãá¡ÃÁËÅ¡Ñ ¢Í§ÀÒÉÒ C

{

long X; // ໹š ¡ÒûÃСÒȵÇÑ á»ÃªÍè× X ª¹´Ô ¢ÍŒ ÁÅ٠Ẻ long

long *Xptr; // ໹š ¡ÒûÃСÒȵÇÑ á»Ã¾ÍÂàµÍê Íè× Xptr ÊÒí ËÃºÑ à¡ºç ¤Ò‹ áÍ´à´ÃÊẺ long

X=50L; // ¡Òí ˹´¤Ò‹ X à·Ò‹ ¡ºÑ 50 (໹š ª¹´Ô ¢ÍŒ ÁÅÙ long µÍŒ §ãʋ L µÒÁËÅ§Ñ ´ÇŒ Â)

Xptr=&X; // ¡Òí ˹´ãˌ Xptr à¡ºç ¤Ò‹ áÍ´à´ÃÊ X

lcd(“*Xptr = %L #c “,*Xptr);

// ¤Ò‹ áá·áÕè Ê´§º¹âÁ´ÅÙ LCD ¤Í× ¤Ò‹ ¢ÍŒ ÁÅÙ ¢Í§ X (X=50L)

// áÅÐʧèÑ à¤ÅÂÕ Ã¢ ͌ ¤ÇÒÁ¡Í‹ ¹áÊ´§¢ÍŒ ¤ÇÒÁ¤Ã§Ñé ¶´Ñ ä»

sleep(2000); // ˹Nj §àÇÅÒáÊ´§¤Ò‹ ¼ÅÅ¾Ñ ¸

X=100L; // âËÅ´ãˤŒ ҋ X = 100L

lcd(“*Xptr = %L #c “,*Xptr);

// ¤Ò‹ ·ÊèÕ Í§áÊ´§º¹âÁ´ÅÙ LCD ¤Í× ¤Ò‹ ¢ÍŒ ÁÅÙ ¢Í§ X ¹¹èÑ àͧ (X=100L)

// áÅÐʧèÑ à¤ÅÂÕ Ã¢ ͌ ¤ÇÒÁ¡Í‹ ¹áÊ´§¢ÍŒ ¤ÇÒÁ¤Ã§Ñé ¶´Ñ ä»

sleep(2000); // ˹Nj §àÇÅÒáÊ´§¤Ò‹ ¼ÅÅ¾Ñ ¸

*Xptr=200L; // âËÅ´ãˤŒ ҋ X = 200L â´ÂâËÅ´¼Ò‹ ¹µÇÑ á»Ã¾ÍÂ¹à µÍÏ

lcd(“X =%L #c “,X); // áÊ´§¤Ò‹ Ê´Ø ·ÒŒ ¢ͧ¤Ò‹ X áÅÐà¤ÅÂÕ Ã⏠Á´ÅÙ LCD ¡Í‹ ¹áÊ´§

while(1); // àºÃ¡â»Ãá¡ÃÁ

}

¢ÍŒ ¤Ç÷ÃÒº : ËÒ¡µÍŒ §¡Ò÷´ÊͺµÇÑ ÍÂҋ §¹¨Õé е͌ §µ´Ô µ§Ñé ἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-
io) à¢ÒŒ ¡ºÑ ἧǧ¨ÃËÅ¡Ñ MicroBOX áÅÐἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-io) ¹¨éÕ ÐµÍŒ §¨´Ñ ËÒ
à¾ÁèÔ àµÁÔ à¹Í×è §¨Ò¡äÁä‹ ´ÃŒ ÇÁÍÂã‹Ù ¹ª´Ø ¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX ã¹Ã¹‹Ø àÃÁÔè µ¹Œ áÅÐù‹Ø Áҵðҹ
   18   19   20   21   22   23   24   25   26   27   28