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Ç¹Ô Ò·Õ
#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Ç¹Ô Ò·Õ