Page 47 - ipst-cmanual
P. 47
¤ÁÙ Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§ Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 47
ËÃÍ× ¶Ò ໹
while(1);
¨Ðà·ÂÕ ºä´¡ ºÑ
while(1)
{ ..............
}
«§Öè ·§Ñé Êͧû٠Ẻ¨ÐàËÁÍ× ¹¡¹Ñ ¤Í× à§Íè× ¹ä¢à»¹ ¨Ã§Ô µÅÍ´àÇÅÒ áµ¨ ÐǹÍ¡٠ºÑ ·äÕè Á ÍÁ仡ÃзÒí
¤Òí ʧÑè ¶´Ñ ä» à¾ÃÒÐäÁÁ ¤Õ Òí ʧÑè ÍÂÀÙ ÒÂ㹺ÅÍç ¡àÅ ·Òí ãËÇ ¹µÃǨÊͺà§Í×è ¹ä¢µÇÑ àͧáÅÐ໹ ¨Ã§Ô µÅÍ´àÇÅÒ
µÇÑ ÍÂÒ §·Õè 3-12
unsigned char count = 10 , j = 0;
while(count>0) // ¶Ò count ÁÒ¡¡ÇÒ 0 ¨Ã§Ô ¡ÃзÒí ¤Òí ʧÑè 㹺ÅÍç ¡
{ // Å´¤Ò count ŧ 1
count--;
j++; // à¾ÁèÔ ¤Ò j ¢¹Öé 1
}
/*————————————result———————————*/
j = 10
/*—————————————————————————————*/
¨Ò¡µÇÑ ÍÂÒ §·èÕ3-12ã¹µÇÑ ÍÂÒ §¹ãéÕ ª¤ Ò ¢Í§count ໹ µÇÑ µÃǨÊͺà§Í×è ¹ä¢ÇÒ ÁÒ¡¡ÇÒ 0 ÍÂËÙ ÃÍ× äÁ ¶Ò 㪨 Ð
à¢Ò ä»·Òí ¤Òí ʧÑè 㹺ÅÍç ¡ áÅз¡Ø ¤Ã§Ñé ·àèÕ ¢Ò ä»·Òí ¤Òí ʧÑè 㹺ÅÍç ¡¢Í§¤Òí ʧÑè while ¨ÐÅ´¤Ò count ŧ 1 ¤Ò áÅÐà¾ÁèÔ
¤Ò j 1 ¤Ò ´§Ñ ¹¹Ñé Á¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡·§éÑ ËÁ´ 10 ¤Ã§éÑ ¤Í× àÁÍè× count = 10, 9, 8, 7, 6, 5, 4, 3, 2 áÅÐ 1
µÇÑ ÍÂÒ §·Õè 3-13
unsigned char test = ‘a’, m = 0;
while(test==’a’)
{ // ¤Òí ʧÑè ·èÕ 1
test = ‘b’;
m = 25; // ¤Òí ʧÑè ·Õè 2
}
while(test==’b’)
{ // ¤Òí ʧÑè ·èÕ 3
test = ‘a’;
m = 80; // ¤Òí ʧèÑ ·Õè 4
}
/*————————————result———————————*/
test = ‘a’
m = 80
/*—————————————————————————————*/
ËÃÍ× ¶Ò ໹
while(1);
¨Ðà·ÂÕ ºä´¡ ºÑ
while(1)
{ ..............
}
«§Öè ·§Ñé Êͧû٠Ẻ¨ÐàËÁÍ× ¹¡¹Ñ ¤Í× à§Íè× ¹ä¢à»¹ ¨Ã§Ô µÅÍ´àÇÅÒ áµ¨ ÐǹÍ¡٠ºÑ ·äÕè Á ÍÁ仡ÃзÒí
¤Òí ʧÑè ¶´Ñ ä» à¾ÃÒÐäÁÁ ¤Õ Òí ʧÑè ÍÂÀÙ ÒÂ㹺ÅÍç ¡àÅ ·Òí ãËÇ ¹µÃǨÊͺà§Í×è ¹ä¢µÇÑ àͧáÅÐ໹ ¨Ã§Ô µÅÍ´àÇÅÒ
µÇÑ ÍÂÒ §·Õè 3-12
unsigned char count = 10 , j = 0;
while(count>0) // ¶Ò count ÁÒ¡¡ÇÒ 0 ¨Ã§Ô ¡ÃзÒí ¤Òí ʧÑè 㹺ÅÍç ¡
{ // Å´¤Ò count ŧ 1
count--;
j++; // à¾ÁèÔ ¤Ò j ¢¹Öé 1
}
/*————————————result———————————*/
j = 10
/*—————————————————————————————*/
¨Ò¡µÇÑ ÍÂÒ §·èÕ3-12ã¹µÇÑ ÍÂÒ §¹ãéÕ ª¤ Ò ¢Í§count ໹ µÇÑ µÃǨÊͺà§Í×è ¹ä¢ÇÒ ÁÒ¡¡ÇÒ 0 ÍÂËÙ ÃÍ× äÁ ¶Ò 㪨 Ð
à¢Ò ä»·Òí ¤Òí ʧÑè 㹺ÅÍç ¡ áÅз¡Ø ¤Ã§Ñé ·àèÕ ¢Ò ä»·Òí ¤Òí ʧÑè 㹺ÅÍç ¡¢Í§¤Òí ʧÑè while ¨ÐÅ´¤Ò count ŧ 1 ¤Ò áÅÐà¾ÁèÔ
¤Ò j 1 ¤Ò ´§Ñ ¹¹Ñé Á¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡·§éÑ ËÁ´ 10 ¤Ã§éÑ ¤Í× àÁÍè× count = 10, 9, 8, 7, 6, 5, 4, 3, 2 áÅÐ 1
µÇÑ ÍÂÒ §·Õè 3-13
unsigned char test = ‘a’, m = 0;
while(test==’a’)
{ // ¤Òí ʧÑè ·èÕ 1
test = ‘b’;
m = 25; // ¤Òí ʧÑè ·Õè 2
}
while(test==’b’)
{ // ¤Òí ʧÑè ·èÕ 3
test = ‘a’;
m = 80; // ¤Òí ʧèÑ ·Õè 4
}
/*————————————result———————————*/
test = ‘a’
m = 80
/*—————————————————————————————*/