Page 53 - ipst-cmanual
P. 53
¤Áً Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 53

4.1.4 ¿§˜ ª¹Ñè ÊÒí ËÃºÑ ¡ÅºÑ ¢ÍŒ ÁÅÙ Åͨ¡Ô ãË¡Œ ºÑ ¾Íõ àÍÒµ¾ µØ

toggle_a 㪡Œ Òí ˹´¡ÒÃ¡ÅºÑ Åͨ¡Ô ·¢èÕ ÒÊ­Ñ ­Ò³ã´æ ¢Í§¾Íõ A
toggle_b 㪡Œ Òí ˹´¡ÒÃ¡ÅºÑ Åͨ¡Ô ·¢èÕ ÒÊ­Ñ ­Ò³ã´æ ¢Í§¾Íõ B
toggle_c 㪡Œ Òí ˹´¡ÒÃ¡ÅºÑ Åͨ¡Ô ·¢èÕ ÒÊ­Ñ ­Ò³ã´æ ¢Í§¾Íõ C
toggle_d 㪡Œ Òí ˹´¡ÒÃ¡ÅºÑ Åͨ¡Ô ·¢Õè ÒÊ­Ñ ­Ò³ã´æ ¢Í§¾Íõ D
ÃٻẺ¿˜§¡ªè¹Ñ

toggle_a(x)
toggle_b(x)
toggle_c(x)
toggle_d(x)

¾ÒÃÒÁàÔ µÍÏ

x ·Òí ˹Ҍ ·¡èÕ Òí ˹´¢ÒÊ­Ñ ­Ò³·µÕè ͌ §¡ÒÃ¡ÅºÑ Åͨ¡Ô «§èÖ Á¤Õ ҋ µ§Ñé ᵋ 0 ¶§Ö 7

µÇÑ ÍÂҋ §·èÕ 4-4

toggle_a(2); // ¡ÅºÑ Åͨ¡Ô ·¾Õè Íõ PA2
toggle_d(4); // ¡ÅºÑ Åͨ¡Ô ·¾Õè Íõ PD4

4.2 ª´Ø ¤Òí ʧèÑ Ë¹Ç‹ §àÇÅÒ

4.2.1 ¿§˜ ¡ª ¹Ñè sleep

ÊíÒËÃѺ¡ÒÃ˹‹Ç§àÇÅÒâ´Â»ÃÐÁÒ³ã¹Ë¹‹ÇÂÁÔÅÅÔÇÔ¹Ò·Õ

û٠Ẻ¿˜§¡ª¹Ñè

void sleep(unsigned int ms)

¾ÒÃÒÁàÔ µÍÏ

ms 㪡Œ Òí ˹´¤Ò‹ àÇÅÒ·µèÕ ÍŒ §¡ÒÃ˹Nj §ã¹Ë¹Ç‹ ÂÁÅÔ ÅÇÔ ¹Ô Ò·Õ ¡Òí ˹´ä´µŒ §Ñé ᵋ 0 ¶§Ö 65,535

¡Òä¹× ¤Ò‹

äÁÁ‹ ¡Õ Òä¹× ¤Ò‹

µÇÑ ÍÂҋ §·èÕ 4-5

sleep(20); // ˹Nj §àÇÅÒ»ÃÐÁÒ³ 20 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sleep(1000); // ˹Nj §àÇÅÒ»ÃÐÁÒ³ 1 Ç¹Ô Ò·Õ
   48   49   50   51   52   53   54   55   56   57   58