Page 35 - ipst-actuatorlab
P. 35
¤Áً Í× ¡Ò÷´Åͧ¢ºÑ âËÅ´¡ÃÐáÊʧ٠¢Í§ª´Ø ¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 35

¢é¹Ñ µÍ¹¡Ò÷´Åͧ

B2.2.1 ÊÃҌ §ä¿Å⏠»Ãà¨¡ç µª Í×è MotorTest02 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B2-2

B2.2.2 ·Òí ¡ÒäÍÁä¾ÅᏠÅдÒǹ⏠ËÅ´â»Ãá¡ÃÁà¾Í×è ·´Êͺ¼ÅÅ¾Ñ ¸¡ Ò÷Òí §Ò¹

B2.2.3 Ã¹Ñ â»Ãá¡ÃÁ Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍÏ áÅСÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4

àÁÍè× àÃÁèÔ µ¹Œ ¡Ò÷Òí §Ò¹ÁÍàµÍè ÐË嫯 ¹§Ôè à¹Íè× §¨Ò¡¡Òí Å§Ñ ¢ºÑ ໹š 0000

B2.2.4 ¡´ÊÇµÔ ª· µÕè ͋ ¡ºÑ ¾Íõ PA1 Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍÃ, ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã ZX-DCM2 áÅÐ
ἧǧ¨Ã DSP-4

àÁÍ×è ¡´ÊÇµÔ ª ¤Ò‹ ¢Í§¡Òí Å§Ñ ¢ºÑ ·áèÕ Ê´§º¹ LED µÇÑ àÅ¢ 7 ÊNj ¹¢Í§á¼§Ç§¨Ã DSP-4 ¨Ðà¾ÁÔè ¢¹Öé áµÁ‹ ÍàµÍÏ
处 äÁˋ Á¹Ø ¨¹¡Ãз§Ñè ¶§Ö ¤Ò‹ 0050 Ê§Ñ à¡µÁÍàµÍè ÐËÁ¹Ø ä»ã¹·ÈÔ ·Ò§Ë¹§èÖ áÅÐÊ§Ñ à¡µ·Õè LED µÒí á˹§‹ OUT1 ¨Ðµ´Ô
໹š ÊàÕ ¢ÂÕ Ç à¾ÃÒж¡Ù ¢ºÑ ´ÇŒ ¡Òí Å§Ñ à»¹š ¤Ò‹ ºÇ¡ ·§éÑ ¹àéÕ ¹Íè× §¨Ò¡ã¹ªÇ‹ §áÃ¡æ ¤Ò‹ ¡Òí Å§Ñ ¢ºÑ 处 µÒíè à¡¹Ô ä» äÁà‹ ¾ÂÕ §¾Í·èÕ
¨Ð¢ÑºãˌÁÍàµÍÏËÁع䴌

B2.2.5 ¡´ÊÇµÔ ª· µèÕ Í‹ ¡ºÑ ¾Íõ PA3 Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍÏ áÅСÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã ZX-DCM2

ÁÍàµÍè ÐËÁ¹Ø ¡ÅºÑ ·ÈÔ ·Ò§ ·Õè LED µÒí á˹§‹ OUT1 µ´Ô ໹š ÊáÕ ´§ ·¡Ø ¤Ã§éÑ ·¡èÕ ´ÊÇµÔ ª· ¾èÕ Íõ PA3 ÁÍàµÍÏ
¨Ð¡ÅѺ·Ôȷҧ㹡ÒÃËÁعàÊÁÍ

#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹èÑ in_a
#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹èÑ sleep
#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹Ñè segment
#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹èÑ motor
void main()
{ // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò‹ ¡Òí Å§Ñ ¢ºÑ ÁÍàµÍÏ
// ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò‹ ·ÈÔ ·Ò§ã¹¡ÒâºÑ ÁÍàµÍÏ
int power = 0; // Ż٠ǹÃͺäÁË ¨ŒÙ º
int dir = 1;
while(1) // áÊ´§¤Ò‹ ¡Òí Å§Ñ ¢ºÑ ¢Í§ÁÍàµÍÏ
{ // ¢ºÑ ÁÍàµÍê ͋ § 1 ´ÇŒ ¤ҋ ¡Òí Å§Ñ ¢ºÑ power ¤³Ù ´ÇŒ  dir
// µÃǨÊͺ¡Òá´ÊÇµÔ ª PA1
segment(power);
motor(1,power*dir);
if(in_a(1)==0)

â»Ãá¡ÃÁ·Õè B2-2 : ä¿Å MotorTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¤ÇÒÁàÃÇç áÅзÈÔ ·Ò§¡ÒÃËÁ¹Ø
¢Í§ÁÍàµÍô nj ÂÊÇµÔ ª (ÁµÕ ͋ )
   30   31   32   33   34   35   36   37   38   39   40