#include "DSP28x_Project.
h"
void main(void)
{
Uint32 delay,cmp=10000;
Uint16 K2,K3,K4,a=0;
InitSysCtrl();
EALLOW;
// declaration des LED's
[Link].GPIO0 = 0;
[Link].GPIO0 = 0;
[Link].GPIO0 = 1;
[Link].GPIO1 = 0;
[Link].GPIO1 = 0;
[Link].GPIO1 = 1;
[Link].GPIO2 = 0;
[Link].GPIO2 = 0;
[Link].GPIO2 = 1;
[Link].GPIO3 = 0;
[Link].GPIO3 = 0;
[Link].GPIO3 = 1;
[Link].GPIO4 = 0;
[Link].GPIO4 = 0;
[Link].GPIO4 = 1;
[Link].GPIO5 = 0;
[Link].GPIO5 = 0;
[Link].GPIO5 = 1;
[Link].GPIO6 = 0;
[Link].GPIO6 = 0;
[Link].GPIO6 = 1;
[Link].GPIO7 = 0;
[Link].GPIO7 = 0;
[Link].GPIO7 = 1;
// declaration des buttons
// BUTTON K1
[Link].GPIO16 = 0;
[Link].GPIO16 = 0;
[Link].GPIO16 = 0;
// BUTTON K2
[Link].GPIO17 = 0;
[Link].GPIO17 = 0;
[Link].GPIO17 = 0;
// BUTTON K3
[Link].GPIO18 = 0;
[Link].GPIO18 = 0;
[Link].GPIO18 = 0;
// BUTTON K4
[Link].GPIO19 = 0;
[Link].GPIO19 = 0;
[Link].GPIO19 = 0;
EDIS;
[Link].GPIO0=1;
[Link].GPIO1=1;
[Link].GPIO2=1;
[Link].GPIO3=1;
[Link].GPIO4=1;
[Link].GPIO5=1;
[Link].GPIO6=1;
[Link].GPIO7=1;
while(1)
{
K2=[Link].GPIO17;
K3=[Link].GPIO18;
K4=[Link].GPIO19;
if(K2==0)
{
a=!a;
if(K3==0)
{
cmp=cmp-1000;
}
if(K4==0)
{
cmp=cmp+1000;
}
if(a==1)
{
// allumer la LED10
[Link].GPIO0=0;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
K3=[Link].GPIO18;
K4=[Link].GPIO19;
if(K3==0)
{
cmp=cmp-1000;
}
if(K4==0)
{
cmp=cmp+1000;
}
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO0=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
K3=[Link].GPIO18;
K4=[Link].GPIO19;
if(K3 == 0)
{
cmp=cmp-1000;
}
if(K4 == 0)
{
cmp=cmp+1000;
}
if(K2 == 0)
{
a=!a;
break;
}
}
/*
[Link].GPIO1=0;
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO1=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO2=0;
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO2=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO3=0;
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO3=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO4=0;
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO4=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO5=0;
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0){
a=!a;
break;
}
}
[Link].GPIO5=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO6=0;
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO6=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO7=0;
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
[Link].GPIO7=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=[Link].GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}*/
}
if(a==0)
{
[Link].GPIO0=1;
/* [Link].GPIO1=1;
[Link].GPIO2=1;
[Link].GPIO3=1;
[Link].GPIO4=1;
[Link].GPIO5=1;
[Link].GPIO6=1;
[Link].GPIO7=1;
*/
}
}
}