Page 44 - ipst-basiclab
P. 44
l ¤ÁÙ Í× ¡Ò÷´ÅͧàºÍ×é §µ¹ ¢Í§¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
3. àÁÍ×è àÃÁÔè µ¹ ¡Ò÷Òí §Ò¹ ¤Ò µÒí á˹§ ¢Í§âËÁ´¨Ð¶¡Ù µ§Ñé äÇ· âÕè ËÁ´ 4 (àÃÂÕ ¡ÇÒ ¤Ò default)
¡ÒÃàª×èÍÁµÍ·Ò§ÎÒôáÇÃ
l µÍ àÍÒµ¾ µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH µÇÑ ·Õè 1 ¡ºÑ ¢Ò¾Íõ PA1 ¢Í§á¼§Ç§¨ÃËÅ¡Ñ MicroBOX
l µÍ àÍÒµ¾ µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH µÇÑ ·èÕ 2 ¡ºÑ ¢Ò¾Íõ PA3 ¢Í§á¼§Ç§¨ÃËÅ¡Ñ MicroBOX
l àªÍè× ÁµÍ ¢ÒÊÑ Ò³¾Íõ C ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´Ç Â
ÊÒÂÊÑ Ò³ PCB10BB-8
l àªÍè× ÁµÍ ¾Íõ PB0 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ LED PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´Ç ÂÊÒÂ
ÊÑ Ò³ PCB3BB-8
l àÅÍ× ¡µÍ ¨ÁêÑ à»Íà LED MODE ¢Í§á¼§Ç§¨Ã DSP-4 ÁÒ处 µÒí á˹§ COMMON CONTROL
¢Ñ鹵͹¡Ò÷´Åͧ
3.4.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Í×è 8LedControl06 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L3-6
#include // ¼¹Ç¡ä¿Åä źÃÒÃËÕ Å¡Ñ ipst.h
void main()
{ // µÇÑ á»Ãà¡ºç ¤Ò âËÁ´
// Ż٠ǹÃͺäÁà ¨Ù º
unsigned char i=0b00010000; // áÊ´§¼Å LED
while(1) // µÃǨÊͺ¡Òá´ÊÇµÔ ª· èÕ PA1 ÇÒ ¶¡Ù ¡´ËÃÍ× äÁ
{ // Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·Õ à¾Í×è Å´ÊÑ Ò³Ãº¡Ç¹¢Í§Ë¹Ò ÊÁÑ ¼ÊÑ ÊÇµÔ ª
// µÃǨÊͺÇÒ àÅÍè× ¹ºµÔ ÁÒ·Ò§¢ÇÒÊ´Ø ËÃÍ× Â§Ñ
led8(i); // àÅÍè× ¹ºµÔ ä»·Ò§¢ÇÒ 1 ¤Ã§éÑ
if(in_a(1)==0)
{ // µÃǨÊͺ¡Òá´ÊÇµÔ ª· èÕ PA3 ÇÒ ¶¡Ù ¡´ËÃÍ× äÁ
sleep(200);
if(i>0b00000001)
{
i = i>>1;
}
}
if(in_a(3)==0)
â»Ãá¡ÃÁ·Õè L3-6 : ä¿Å 8LedControl06.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Åͧ¤Çº¤ÁØ LED 8 ´Ç§ ´Ç ÂÊÇµÔ ª
Ẻ·èÕ 2 (ÁµÕ Í )
3. àÁÍ×è àÃÁÔè µ¹ ¡Ò÷Òí §Ò¹ ¤Ò µÒí á˹§ ¢Í§âËÁ´¨Ð¶¡Ù µ§Ñé äÇ· âÕè ËÁ´ 4 (àÃÂÕ ¡ÇÒ ¤Ò default)
¡ÒÃàª×èÍÁµÍ·Ò§ÎÒôáÇÃ
l µÍ àÍÒµ¾ µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH µÇÑ ·Õè 1 ¡ºÑ ¢Ò¾Íõ PA1 ¢Í§á¼§Ç§¨ÃËÅ¡Ñ MicroBOX
l µÍ àÍÒµ¾ µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH µÇÑ ·èÕ 2 ¡ºÑ ¢Ò¾Íõ PA3 ¢Í§á¼§Ç§¨ÃËÅ¡Ñ MicroBOX
l àªÍè× ÁµÍ ¢ÒÊÑ Ò³¾Íõ C ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´Ç Â
ÊÒÂÊÑ Ò³ PCB10BB-8
l àªÍè× ÁµÍ ¾Íõ PB0 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ LED PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´Ç ÂÊÒÂ
ÊÑ Ò³ PCB3BB-8
l àÅÍ× ¡µÍ ¨ÁêÑ à»Íà LED MODE ¢Í§á¼§Ç§¨Ã DSP-4 ÁÒ处 µÒí á˹§ COMMON CONTROL
¢Ñ鹵͹¡Ò÷´Åͧ
3.4.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Í×è 8LedControl06 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L3-6
#include
void main()
{ // µÇÑ á»Ãà¡ºç ¤Ò âËÁ´
// Ż٠ǹÃͺäÁà ¨Ù º
unsigned char i=0b00010000; // áÊ´§¼Å LED
while(1) // µÃǨÊͺ¡Òá´ÊÇµÔ ª· èÕ PA1 ÇÒ ¶¡Ù ¡´ËÃÍ× äÁ
{ // Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·Õ à¾Í×è Å´ÊÑ Ò³Ãº¡Ç¹¢Í§Ë¹Ò ÊÁÑ ¼ÊÑ ÊÇµÔ ª
// µÃǨÊͺÇÒ àÅÍè× ¹ºµÔ ÁÒ·Ò§¢ÇÒÊ´Ø ËÃÍ× Â§Ñ
led8(i); // àÅÍè× ¹ºµÔ ä»·Ò§¢ÇÒ 1 ¤Ã§éÑ
if(in_a(1)==0)
{ // µÃǨÊͺ¡Òá´ÊÇµÔ ª· èÕ PA3 ÇÒ ¶¡Ù ¡´ËÃÍ× äÁ
sleep(200);
if(i>0b00000001)
{
i = i>>1;
}
}
if(in_a(3)==0)
â»Ãá¡ÃÁ·Õè L3-6 : ä¿Å 8LedControl06.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Åͧ¤Çº¤ÁØ LED 8 ´Ç§ ´Ç ÂÊÇµÔ ª
Ẻ·èÕ 2 (ÁµÕ Í )