Code: Select all
void blinking()
{
GPIO.F1 = 0;
Delay_ms(800);
GPIO.F1 = 1;
Delay_ms(200);
}
void poweroff()
{
GPIO.F1 = 0;
}
void powersaving()
{
GPIO.F1 = 0;
Delay_ms(8);
GPIO.F1 = 1;
Delay_ms(4);
}
void bright()
{
GPIO.F1 = 0;
Delay_ms(4);
GPIO.F1 = 1;
Delay_ms(8);
}
void main(void)
{
unsigned short b;
TRISIO = 1;
CMCON = 7;
ANSEL = 0;
GPIO.F1 = 0;
b = 0;
while (1)
{
if (Button(&GPIO, 0, 5, 0) && b < 3)
{
b++;
}
else if(Button(&GPIO, 0, 5, 0) && b == 3)
{
b=0;
}
if (b==3) blinking();
if (b==2) powersaving();
if (b==1) bright();
if (b==0) poweroff();
/*switch (b)
{
case 0: poweroff(); break;
case 1: bright(); break;
case 2: powersaving(); break;
case 3: blinking(); break;
default: asm nop;
} */
}
}
Can I use Button with same port which has output functions?