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 㪡 Òí ˹´¤Ò àÇÅÒ·µèÕ Í §¡ÒÃË¹Ç §ã¹Ë¹Ç ÂÁÅÔ ÅÇÔ ¹Ô Ò·Õ ¡Òí ˹´ä´µ §Ñé áµ 0 ¶§Ö 65,535
¡Òä¹× ¤Ò
äÁÁ ¡Õ Òä¹× ¤Ò
µÇÑ ÍÂÒ §·èÕ 4-5
sleep(20); // Ë¹Ç §àÇÅÒ»ÃÐÁÒ³ 20 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sleep(1000); // Ë¹Ç §àÇÅÒ»ÃÐÁÒ³ 1 Ç¹Ô Ò·Õ
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 㪡 Òí ˹´¤Ò àÇÅÒ·µèÕ Í §¡ÒÃË¹Ç §ã¹Ë¹Ç ÂÁÅÔ ÅÇÔ ¹Ô Ò·Õ ¡Òí ˹´ä´µ §Ñé áµ 0 ¶§Ö 65,535
¡Òä¹× ¤Ò
äÁÁ ¡Õ Òä¹× ¤Ò
µÇÑ ÍÂÒ §·èÕ 4-5
sleep(20); // Ë¹Ç §àÇÅÒ»ÃÐÁÒ³ 20 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sleep(1000); // Ë¹Ç §àÇÅÒ»ÃÐÁÒ³ 1 Ç¹Ô Ò·Õ