Page 58 - ipst-basiclab
P. 58
l ¤ÁÙ Í× ¡Ò÷´ÅͧàºÍé× §µ¹ ¢Í§¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
»¯ºÔ µÑ ¡Ô Ò÷Õè 4-2 ǧ¨Ã¹ºÑ àÅ¢ 4 ËÅ¡Ñ
㹡Ò÷´Åͧ¹¹Õé Òí àʹ͡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C à¾Íè× ¤Çº¤ÁØ ¡ÒÃáÊ´§¼Å¢Í§ LED µÇÑ àÅ¢ 7 ÊÇ ¹ 4
ËÅ¡Ñ ã¹¡ÒùºÑ ¤Ò µÇÑ àŢẺ¹ºÑ ¢¹éÖ µ§Ñé áµ 0000 ¨¹¶§Ö 9999 «§èÖ àÁÍè× à¡¹Ô ¨Ò¡¹¨Õé ÐáÊ´§¼Å໹ - - - - (à¤ÃÍ×è §ËÁÒÂ
¢´Õ µ´Ô ¡¹Ñ 4 ËÅ¡Ñ )
¡ÒÃàªèÍ× ÁµÍ·Ò§ÎÒô áÇÃ
µÍ ǧ¨ÃàËÁÍ× ¹¡ºÑ »¯ºÔ µÑ ¡Ô Ò÷Õè 4-1 µÒÁû٠·Õè L4-1
¢¹éÑ µÍ¹¡Ò÷´Åͧ
4.2.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Í×è 7segTest02 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·èÕ L4-2
4.2.2 ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´â»Ãá¡ÃÁà¾Í×è ·´Êͺ¼ÅÅ¾Ñ ¸¡ Ò÷Òí §Ò¹
4.2.3 Ã¹Ñ â»Ãá¡ÃÁ Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ LED µÇÑ àÅ¢ 7 ÊÇ ¹º¹á¼§Ç§¨Ã DSP-4
LED µÇÑ àÅ¢ 7 ÊÇ ¹º¹á¼§Ç§¨Ã DSP-4 áÊ´§¡ÒùºÑ ¢Í§µÇÑ àÅ¢à¾ÁÔè ¢¹Öé ·¡Ø æ 1 Ç¹Ô Ò·âÕ ´Â»ÃÐÁÒ³ â´Â
¹ºÑ ¨Ò¡¤Ò 0 áÅÐàÁÍè× ¹ºÑ 仨¹à¡¹Ô ¤Ò 9999 ¨ÐáÊ´§¼Å໹ - - - -
#include // ¼¹Ç¡ä¿Åä źÃÒÃËÕ Å¡Ñ ipst.h
void main()
{ // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ¡ÒùºÑ
// Ż٠ǹÃͺäÁà ¨Ù º
unsigned int count=0;
while(1) // áÊ´§¤Ò ¡ÒùºÑ ¢Í§µÇÑ á»Ã count ËÅ§Ñ ¨Ò¡¹¹éÑ à¾ÁèÔ ¤Ò ¢¹éÖ 1 ¤Ò
{ // Ë¹Ç §àÇÅÒ 1 Ç¹Ô Ò·ãÕ ¹¡ÒÃáÊ´§¼Å
segment(count++);
sleep(1000);
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
¤Ò ¢Í§µÇÑ á»Ã count ¨Ð¶¡Ù ʧ ä»áÊ´§¼Å处 LED µÇÑ àÅ¢ 7 ÊÇ ¹ º¹á¼§Ç§¨Ã DSP-4 ¼Ò ¹¿§ ¡ª ¹èÑ
segment ËÅ§Ñ ¨Ò¡¹¹éÑ ·¡Ø æ 1 Ç¹Ô Ò·âÕ ´Â»ÃÐÁÒ³ ¨ÐÁ¡Õ ÒÃà¾ÁÔè ¤Ò ¢Í§µÇÑ á»Ã count ¢¹éÖ 1 ¤Ò áÅÇ ¹Òí ä»áÊ´§
¼Åã¹ÃͺãËÁ ¤Ò 㹡ÒÃáÊ´§¼Å·àèÕ »¹ ä»ä´Á ¤Õ Ò µ§éÑ áµ 0000 ¶§Ö 9999 ¶Ò ¹ºÑ à¡¹Ô ¨Ò¡¤Ò ¹Õé ¡ÒÃáÊ´§¼Å¨Ð¡ÅÒÂ
໹ à¤ÃÍè× §ËÁÒ - - - - (à¤ÃÍè× §ËÁÒ¢´Õ źµ´Ô ¡¹Ñ 4 ËÅ¡Ñ )
â»Ãá¡ÃÁ·èÕ L4-2 : ä¿Å 7segTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Åͧ¤Çº¤ÁØ LED µÇÑ àÅ¢ 7 ÊÇ ¹
áÊ´§¤Ò ¹ºÑ àÅ¢°Ò¹ÊºÔ 4 ËÅ¡Ñ
»¯ºÔ µÑ ¡Ô Ò÷Õè 4-2 ǧ¨Ã¹ºÑ àÅ¢ 4 ËÅ¡Ñ
㹡Ò÷´Åͧ¹¹Õé Òí àʹ͡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C à¾Íè× ¤Çº¤ÁØ ¡ÒÃáÊ´§¼Å¢Í§ LED µÇÑ àÅ¢ 7 ÊÇ ¹ 4
ËÅ¡Ñ ã¹¡ÒùºÑ ¤Ò µÇÑ àŢẺ¹ºÑ ¢¹éÖ µ§Ñé áµ 0000 ¨¹¶§Ö 9999 «§èÖ àÁÍè× à¡¹Ô ¨Ò¡¹¨Õé ÐáÊ´§¼Å໹ - - - - (à¤ÃÍ×è §ËÁÒÂ
¢´Õ µ´Ô ¡¹Ñ 4 ËÅ¡Ñ )
¡ÒÃàªèÍ× ÁµÍ·Ò§ÎÒô áÇÃ
µÍ ǧ¨ÃàËÁÍ× ¹¡ºÑ »¯ºÔ µÑ ¡Ô Ò÷Õè 4-1 µÒÁû٠·Õè L4-1
¢¹éÑ µÍ¹¡Ò÷´Åͧ
4.2.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Í×è 7segTest02 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·èÕ L4-2
4.2.2 ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´â»Ãá¡ÃÁà¾Í×è ·´Êͺ¼ÅÅ¾Ñ ¸¡ Ò÷Òí §Ò¹
4.2.3 Ã¹Ñ â»Ãá¡ÃÁ Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ LED µÇÑ àÅ¢ 7 ÊÇ ¹º¹á¼§Ç§¨Ã DSP-4
LED µÇÑ àÅ¢ 7 ÊÇ ¹º¹á¼§Ç§¨Ã DSP-4 áÊ´§¡ÒùºÑ ¢Í§µÇÑ àÅ¢à¾ÁÔè ¢¹Öé ·¡Ø æ 1 Ç¹Ô Ò·âÕ ´Â»ÃÐÁÒ³ â´Â
¹ºÑ ¨Ò¡¤Ò 0 áÅÐàÁÍè× ¹ºÑ 仨¹à¡¹Ô ¤Ò 9999 ¨ÐáÊ´§¼Å໹ - - - -
#include
void main()
{ // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ¡ÒùºÑ
// Ż٠ǹÃͺäÁà ¨Ù º
unsigned int count=0;
while(1) // áÊ´§¤Ò ¡ÒùºÑ ¢Í§µÇÑ á»Ã count ËÅ§Ñ ¨Ò¡¹¹éÑ à¾ÁèÔ ¤Ò ¢¹éÖ 1 ¤Ò
{ // Ë¹Ç §àÇÅÒ 1 Ç¹Ô Ò·ãÕ ¹¡ÒÃáÊ´§¼Å
segment(count++);
sleep(1000);
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
¤Ò ¢Í§µÇÑ á»Ã count ¨Ð¶¡Ù ʧ ä»áÊ´§¼Å处 LED µÇÑ àÅ¢ 7 ÊÇ ¹ º¹á¼§Ç§¨Ã DSP-4 ¼Ò ¹¿§ ¡ª ¹èÑ
segment ËÅ§Ñ ¨Ò¡¹¹éÑ ·¡Ø æ 1 Ç¹Ô Ò·âÕ ´Â»ÃÐÁÒ³ ¨ÐÁ¡Õ ÒÃà¾ÁÔè ¤Ò ¢Í§µÇÑ á»Ã count ¢¹éÖ 1 ¤Ò áÅÇ ¹Òí ä»áÊ´§
¼Åã¹ÃͺãËÁ ¤Ò 㹡ÒÃáÊ´§¼Å·àèÕ »¹ ä»ä´Á ¤Õ Ò µ§éÑ áµ 0000 ¶§Ö 9999 ¶Ò ¹ºÑ à¡¹Ô ¨Ò¡¤Ò ¹Õé ¡ÒÃáÊ´§¼Å¨Ð¡ÅÒÂ
໹ à¤ÃÍè× §ËÁÒ - - - - (à¤ÃÍè× §ËÁÒ¢´Õ źµ´Ô ¡¹Ñ 4 ËÅ¡Ñ )
â»Ãá¡ÃÁ·èÕ L4-2 : ä¿Å 7segTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Åͧ¤Çº¤ÁØ LED µÇÑ àÅ¢ 7 ÊÇ ¹
áÊ´§¤Ò ¹ºÑ àÅ¢°Ò¹ÊºÔ 4 ËÅ¡Ñ