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 ã¹Ã¹‹Ø àÃÁÔè µ¹Œ áÅÐù‹Ø Áҵðҹ
   20   21   22   23   24   25   26   27   28   29   30