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); // Ë¹Ç §àÇÅÒáÊ´§¤Ò ¼ÅÅ¾Ñ ¸
X=100L; // âËÅ´ãˤ Ò X = 100L
lcd(“*Xptr = %L #c “,*Xptr);
// ¤Ò ·ÊèÕ Í§áÊ´§º¹âÁ´ÅÙ LCD ¤Í× ¤Ò ¢Í ÁÅÙ ¢Í§ X ¹¹èÑ àͧ (X=100L)
// áÅÐʧèÑ à¤ÅÂÕ Ã¢ Í ¤ÇÒÁ¡Í ¹áÊ´§¢Í ¤ÇÒÁ¤Ã§Ñé ¶´Ñ ä»
sleep(2000); // Ë¹Ç §àÇÅÒáÊ´§¤Ò ¼ÅÅ¾Ñ ¸
*Xptr=200L; // âËÅ´ãˤ Ò X = 200L â´ÂâËÅ´¼Ò ¹µÇÑ á»Ã¾ÍÂ¹à µÍÃ
lcd(“X =%L #c “,X); // áÊ´§¤Ò Ê´Ø ·Ò ¢ͧ¤Ò X áÅÐà¤ÅÂÕ Ãâ Á´ÅÙ LCD ¡Í ¹áÊ´§
while(1); // àºÃ¡â»Ãá¡ÃÁ
}
¢Í ¤Ç÷ÃÒº : ËÒ¡µÍ §¡Ò÷´ÊͺµÇÑ ÍÂÒ §¹¨Õé ÐµÍ §µ´Ô µ§Ñé ἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-
io) à¢Ò ¡ºÑ ἧǧ¨ÃËÅ¡Ñ MicroBOX áÅÐἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-io) ¹¨éÕ ÐµÍ §¨´Ñ ËÒ
à¾ÁèÔ àµÁÔ à¹Í×è §¨Ò¡äÁä ´Ã ÇÁÍÂãÙ ¹ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX ã¹Ã¹Ø àÃÁÔè µ¹ áÅÐÃ¹Ø Áҵðҹ
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
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); // Ë¹Ç §àÇÅÒáÊ´§¤Ò ¼ÅÅ¾Ñ ¸
X=100L; // âËÅ´ãˤ Ò X = 100L
lcd(“*Xptr = %L #c “,*Xptr);
// ¤Ò ·ÊèÕ Í§áÊ´§º¹âÁ´ÅÙ LCD ¤Í× ¤Ò ¢Í ÁÅÙ ¢Í§ X ¹¹èÑ àͧ (X=100L)
// áÅÐʧèÑ à¤ÅÂÕ Ã¢ Í ¤ÇÒÁ¡Í ¹áÊ´§¢Í ¤ÇÒÁ¤Ã§Ñé ¶´Ñ ä»
sleep(2000); // Ë¹Ç §àÇÅÒáÊ´§¤Ò ¼ÅÅ¾Ñ ¸
*Xptr=200L; // âËÅ´ãˤ Ò X = 200L â´ÂâËÅ´¼Ò ¹µÇÑ á»Ã¾ÍÂ¹à µÍÃ
lcd(“X =%L #c “,X); // áÊ´§¤Ò Ê´Ø ·Ò ¢ͧ¤Ò X áÅÐà¤ÅÂÕ Ãâ Á´ÅÙ LCD ¡Í ¹áÊ´§
while(1); // àºÃ¡â»Ãá¡ÃÁ
}
¢Í ¤Ç÷ÃÒº : ËÒ¡µÍ §¡Ò÷´ÊͺµÇÑ ÍÂÒ §¹¨Õé ÐµÍ §µ´Ô µ§Ñé ἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-
io) à¢Ò ¡ºÑ ἧǧ¨ÃËÅ¡Ñ MicroBOX áÅÐἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-io) ¹¨éÕ ÐµÍ §¨´Ñ ËÒ
à¾ÁèÔ àµÁÔ à¹Í×è §¨Ò¡äÁä ´Ã ÇÁÍÂãÙ ¹ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX ã¹Ã¹Ø àÃÁÔè µ¹ áÅÐÃ¹Ø Áҵðҹ