Page 69 - ipst-microbox_manual
P. 69
¤ÁÙ Í× ÍÒ §Í§Ô áÅÐ㪧 Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 69
4.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
µÇÑ ÍÂÒ §·èÕ 4-20
·´Êͺâ»Ãá¡ÃÁµÇÑ ÍÂÒ §µÍ 仹Õé
#include // ¼¹Ç¡äźÃÒÃËÕ Å¡Ñ ·ÊèÕ ¹ºÑ ʹ¹Ø ἧǧ¨Ã MicroBOX
void main() // â»Ãá¡ÃÁËÅ¡Ñ ¢Í§ÀÒÉÒ C
{ // ໹ ¡ÒûÃСÒȵÇÑ á»ÃªÍè× X ª¹´Ô ¢Í ÁÅ٠Ẻ long
long X;
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 ã¹Ã¹Ø àÃÁèÔ µ¹ áÅÐÃ¹Ø Áҵðҹ
4.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
µÇÑ ÍÂÒ §·èÕ 4-20
·´Êͺâ»Ãá¡ÃÁµÇÑ ÍÂÒ §µÍ 仹Õé
#include
void main() // â»Ãá¡ÃÁËÅ¡Ñ ¢Í§ÀÒÉÒ C
{ // ໹ ¡ÒûÃСÒȵÇÑ á»ÃªÍè× X ª¹´Ô ¢Í ÁÅ٠Ẻ long
long X;
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 ã¹Ã¹Ø àÃÁèÔ µ¹ áÅÐÃ¹Ø Áҵðҹ