Page 156 - ipst-microbox_manual
P. 156
l ¤Áً Í× ÍҌ §Í§Ô áÅÐ㪧Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

#include

#define START in_d(6) // Define Start Switch

#define INC in_d(7) // Define Increment Switch

unsigned char i ; // Loop count variable

int cnt=0,save,speed=0; // 16 bit variable

void main()

{

while(1) // Loop

{

cnt=save; // Load previus start counter

segment(cnt); // Show var on 7 segment

while(START==1) // Loop Until Start key press

{

if(INC==0) // key INC press ?

{

if (cnt<99) {cnt++;} // Test COUNTER more than 99

else {cnt=0;} // Clear COUNTER

sleep(200-speed); // Dynamic delay

segment(cnt); // Display Segment

/*  Dynamic  speed  Delay  ,If  you  Press  Key  Long  time  Speed  is  up  */

if (speed<120){ speed=speed+10;}else {speed=120;}

}

}

while(START==0); // Loop until START key not press

save=cnt; // Save for next count

while(cnt>0) // Loop until timer = 0

{

segment_dot(3); // Blink dot on digit 3

sleep(500); //

segment_dot(0); //

sleep(500); //

cnt--; // Decrement counter

segment(cnt); // Show on 7 Segment

}

/* End of counter show blink on LED */
for (i=0;i<5;i++)
{led8(0xFF); sleep(100);led8(0x00);sleep(100);}

sleep(1000); // Delay 1 Second before restart
}
}

â»Ãá¡ÃÁ·èÕK2-3â»Ãá¡ÃÁà¤ÃÍ×è §µ§éÑ àÇÅÒ0¶§Ö 99Ç¹Ô Ò·Õ
   151   152   153   154   155   156   157   158   159   160   161