Page 25 - ipst-cmanual
P. 25
¤ÁÙ Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§ Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 25
ËÃÍ× ¶Ò µÍ §¡ÒûÃСÒȵÇÑ á»Ãâ¤Ã§ÊÃÒ §¾ÃÍ Á·§éÑ ¡Òí ˹´¤Ò àÃÁèÔ µ¹ ¡Êç ÒÁÒö·Òí ä´ ´§Ñ ¹éÕ
struct a // ໹ ¡ÒûÃСÒȪÍ×è µÇÑ á»ÃẺâ¤Ã§ÊÃÒ § ªÍ×è a (໹ µ¹ Ẻ)
{
int i;
int j;
}dat = {36,5};
// ໹ ¡ÒÃ¶Ò ÂÅ¡Ñ É³ÐãË dat ໹ µÇÑ á»Ãâ¤Ã§ÊÃÒ §àËÁÍ× ¹¡ºÑ a
// ¾ÃÍ Á¡ºÑ ¡Òí ˹´¤Ò ãË¡ ºÑ ÊÁÒª¡Ô ¢Í§ dat ´Ç Â
// ÊÁÒª¡Ô µÇÑ áá¢Í§ dat (¤Í× i) ໹ 36 áÅÐÊÁÒª¡Ô µÇÑ ·ÊèÕ Í§ dat (¤Í× j) ໹ 5
// àËÁÍ× ¹¡ºÑ dat.i = 36; áÅÐ dat.j= 5;
µÇÑ ÍÂÒ §·Õè 1-21
Åͧ·´ÊͺÊÃÒ §µÇÑ á»ÃẺâ¤Ã§ÊÃÒ §´§Ñ ¹Õé
#include // ¼¹Ç¡äźÃÒÃËÕ Å¡Ñ ·ÊÕè ¹ºÑ ʹ¹Ø ºÍô IPST
struct time // ໹ ¡ÒûÃСÒȪÍè× µÇÑ á»ÃẺâ¤Ã§ÊÃÒ §ªÍ×è time (໹ µ¹ Ẻ)
{ // µÇÑ á»ÃÊÁÒª¡Ô ªÍ×è hour ª¹´Ô ¢Í§¢Í ÁÅ٠໹ int
int hour;
int min; // µÇÑ á»ÃÊÁÒª¡Ô ªÍ×è min ª¹´Ô ¢Í§¢Í ÁÅ٠໹ int
int sec; // µÇÑ á»ÃÊÁÒª¡Ô ªÍè× sec ª¹´Ô ¢Í§¢Í ÁÅ٠໹ int
};
struct time mcu_time;
// ¶Ò Â·Í´Å¡Ñ É³ÐµÇÑ á»Ãâ¤Ã§ÊÃÒ § time ãË¡ ºÑ µÇÑ á»Ã·ªèÕ Í×è mcu_time
// ´§Ñ ¹¹éÑ mcu_time ໹ µÇÑ á»Ã·ÁèÕ ÊÕ ÁÒª¡Ô 3 µÇÑ ¤Í× hour,min,sec
void main(void)
{
mcu_time.hour=16; // ¡Òí ˹´¢Í ÁÅÙ ãËÊ ÁÒª¡Ô ÂÍ Â hour ¢Í§µÇÑ á»Ãâ¤Ã§ÊÃÒ §ªÍè× mcu_time
mcu_time.min=36; // ¡Òí ˹´¤Ò ¢Í ÁÅÙ ãËÊ ÁÒª¡Ô ÂÍ Â min ¢Í§µÇÑ á»Ãâ¤Ã§ÊÃÒ §ªÍ×è mcu_time
mcu_time.sec=12; // ¡Òí ˹´¤Ò ¢Í ÁÅÙ ãËÊ ÁÒª¡Ô ÂÍ Â sec ¢Í§µÇÑ á»Ãâ¤Ã§ÊÃÒ §ªÍè× mcu_time
lcd(“Time: %d:%d:%d “, mcu_time.hour, mcu_time.min, mcu_time.sec);
// ·´ÊͺàÃÂÕ ¡¤Ò ÁÒáÊ´§¼Å·ËÕè ¹Ò ¨Í LCD
while(1); // àºÃ¡â»Ãá¡ÃÁ
}
¼ÅÅ¾Ñ ¸· âèÕ Á´ÅÙ LCD ¤Í× Time: 16:36:12
¢Í ¤Ç÷ÃÒº : ËÒ¡µÍ §¡Ò÷´ÊͺµÇÑ ÍÂÒ §¹¨éÕ ÐµÍ §µ´Ô µ§Ñé ἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-
io) à¢Ò ¡ºÑ ἧǧ¨ÃËÅ¡Ñ MicroBOX áÅÐἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-io) ¹¨éÕ ÐµÍ §¨´Ñ ËÒ
à¾ÁÔè àµÁÔ à¹Íè× §¨Ò¡äÁä ´Ã ÇÁÍÂãÙ ¹ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX ã¹Ã¹Ø àÃÁÔè µ¹ áÅÐÃ¹Ø Áҵðҹ
ËÃÍ× ¶Ò µÍ §¡ÒûÃСÒȵÇÑ á»Ãâ¤Ã§ÊÃÒ §¾ÃÍ Á·§éÑ ¡Òí ˹´¤Ò àÃÁèÔ µ¹ ¡Êç ÒÁÒö·Òí ä´ ´§Ñ ¹éÕ
struct a // ໹ ¡ÒûÃСÒȪÍ×è µÇÑ á»ÃẺâ¤Ã§ÊÃÒ § ªÍ×è a (໹ µ¹ Ẻ)
{
int i;
int j;
}dat = {36,5};
// ໹ ¡ÒÃ¶Ò ÂÅ¡Ñ É³ÐãË dat ໹ µÇÑ á»Ãâ¤Ã§ÊÃÒ §àËÁÍ× ¹¡ºÑ a
// ¾ÃÍ Á¡ºÑ ¡Òí ˹´¤Ò ãË¡ ºÑ ÊÁÒª¡Ô ¢Í§ dat ´Ç Â
// ÊÁÒª¡Ô µÇÑ áá¢Í§ dat (¤Í× i) ໹ 36 áÅÐÊÁÒª¡Ô µÇÑ ·ÊèÕ Í§ dat (¤Í× j) ໹ 5
// àËÁÍ× ¹¡ºÑ dat.i = 36; áÅÐ dat.j= 5;
µÇÑ ÍÂÒ §·Õè 1-21
Åͧ·´ÊͺÊÃÒ §µÇÑ á»ÃẺâ¤Ã§ÊÃÒ §´§Ñ ¹Õé
#include
struct time // ໹ ¡ÒûÃСÒȪÍè× µÇÑ á»ÃẺâ¤Ã§ÊÃÒ §ªÍ×è time (໹ µ¹ Ẻ)
{ // µÇÑ á»ÃÊÁÒª¡Ô ªÍ×è hour ª¹´Ô ¢Í§¢Í ÁÅ٠໹ int
int hour;
int min; // µÇÑ á»ÃÊÁÒª¡Ô ªÍ×è min ª¹´Ô ¢Í§¢Í ÁÅ٠໹ int
int sec; // µÇÑ á»ÃÊÁÒª¡Ô ªÍè× sec ª¹´Ô ¢Í§¢Í ÁÅ٠໹ int
};
struct time mcu_time;
// ¶Ò Â·Í´Å¡Ñ É³ÐµÇÑ á»Ãâ¤Ã§ÊÃÒ § time ãË¡ ºÑ µÇÑ á»Ã·ªèÕ Í×è mcu_time
// ´§Ñ ¹¹éÑ mcu_time ໹ µÇÑ á»Ã·ÁèÕ ÊÕ ÁÒª¡Ô 3 µÇÑ ¤Í× hour,min,sec
void main(void)
{
mcu_time.hour=16; // ¡Òí ˹´¢Í ÁÅÙ ãËÊ ÁÒª¡Ô ÂÍ Â hour ¢Í§µÇÑ á»Ãâ¤Ã§ÊÃÒ §ªÍè× mcu_time
mcu_time.min=36; // ¡Òí ˹´¤Ò ¢Í ÁÅÙ ãËÊ ÁÒª¡Ô ÂÍ Â min ¢Í§µÇÑ á»Ãâ¤Ã§ÊÃÒ §ªÍ×è mcu_time
mcu_time.sec=12; // ¡Òí ˹´¤Ò ¢Í ÁÅÙ ãËÊ ÁÒª¡Ô ÂÍ Â sec ¢Í§µÇÑ á»Ãâ¤Ã§ÊÃÒ §ªÍè× mcu_time
lcd(“Time: %d:%d:%d “, mcu_time.hour, mcu_time.min, mcu_time.sec);
// ·´ÊͺàÃÂÕ ¡¤Ò ÁÒáÊ´§¼Å·ËÕè ¹Ò ¨Í LCD
while(1); // àºÃ¡â»Ãá¡ÃÁ
}
¼ÅÅ¾Ñ ¸· âèÕ Á´ÅÙ LCD ¤Í× Time: 16:36:12
¢Í ¤Ç÷ÃÒº : ËÒ¡µÍ §¡Ò÷´ÊͺµÇÑ ÍÂÒ §¹¨éÕ ÐµÍ §µ´Ô µ§Ñé ἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-
io) à¢Ò ¡ºÑ ἧǧ¨ÃËÅ¡Ñ MicroBOX áÅÐἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-io) ¹¨éÕ ÐµÍ §¨´Ñ ËÒ
à¾ÁÔè àµÁÔ à¹Íè× §¨Ò¡äÁä ´Ã ÇÁÍÂãÙ ¹ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX ã¹Ã¹Ø àÃÁÔè µ¹ áÅÐÃ¹Ø Áҵðҹ