You are on page 1of 6

#include "DSP28x_Project.

h"

void main(void)
{
Uint32 delay,cmp=10000;
Uint16 K2,K3,K4,a=0;
InitSysCtrl();

EALLOW;

// declaration des LED's


GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO0 = 1;

GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO1 = 1;

GpioCtrlRegs.GPAPUD.bit.GPIO2 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO2 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO2 = 1;

GpioCtrlRegs.GPAPUD.bit.GPIO3 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO3 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO3 = 1;

GpioCtrlRegs.GPAPUD.bit.GPIO4 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO4 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO4 = 1;

GpioCtrlRegs.GPAPUD.bit.GPIO5 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO5 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO5 = 1;

GpioCtrlRegs.GPAPUD.bit.GPIO6 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO6 = 1;

GpioCtrlRegs.GPAPUD.bit.GPIO7 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO7 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO7 = 1;

// declaration des buttons

// BUTTON K1

GpioCtrlRegs.GPAPUD.bit.GPIO16 = 0;
GpioCtrlRegs.GPAMUX2.bit.GPIO16 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO16 = 0;

// BUTTON K2

GpioCtrlRegs.GPAPUD.bit.GPIO17 = 0;
GpioCtrlRegs.GPAMUX2.bit.GPIO17 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO17 = 0;

// BUTTON K3
GpioCtrlRegs.GPAPUD.bit.GPIO18 = 0;
GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO18 = 0;

// BUTTON K4

GpioCtrlRegs.GPAPUD.bit.GPIO19 = 0;
GpioCtrlRegs.GPAMUX2.bit.GPIO19 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO19 = 0;

EDIS;

GpioDataRegs.GPASET.bit.GPIO0=1;
GpioDataRegs.GPASET.bit.GPIO1=1;
GpioDataRegs.GPASET.bit.GPIO2=1;
GpioDataRegs.GPASET.bit.GPIO3=1;
GpioDataRegs.GPASET.bit.GPIO4=1;
GpioDataRegs.GPASET.bit.GPIO5=1;
GpioDataRegs.GPASET.bit.GPIO6=1;
GpioDataRegs.GPASET.bit.GPIO7=1;

while(1)
{

K2=GpioDataRegs.GPADAT.bit.GPIO17;
K3=GpioDataRegs.GPADAT.bit.GPIO18;
K4=GpioDataRegs.GPADAT.bit.GPIO19;
if(K2==0)
{
a=!a;

if(K3==0)
{
cmp=cmp-1000;
}
if(K4==0)
{
cmp=cmp+1000;
}

if(a==1)
{
// allumer la LED10
GpioDataRegs.GPADAT.bit.GPIO0=0;

// delay
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
K3=GpioDataRegs.GPADAT.bit.GPIO18;
K4=GpioDataRegs.GPADAT.bit.GPIO19;

if(K3==0)
{
cmp=cmp-1000;
}
if(K4==0)
{
cmp=cmp+1000;
}
if(K2 == 0)
{
a=!a;
break;
}
}

GpioDataRegs.GPADAT.bit.GPIO0=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
K3=GpioDataRegs.GPADAT.bit.GPIO18;
K4=GpioDataRegs.GPADAT.bit.GPIO19;

if(K3 == 0)
{
cmp=cmp-1000;
}
if(K4 == 0)
{
cmp=cmp+1000;
}
if(K2 == 0)
{
a=!a;
break;
}
}
/*
GpioDataRegs.GPADAT.bit.GPIO1=0;
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
GpioDataRegs.GPADAT.bit.GPIO1=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;

}
}
GpioDataRegs.GPADAT.bit.GPIO2=0;
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
GpioDataRegs.GPADAT.bit.GPIO2=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
GpioDataRegs.GPADAT.bit.GPIO3=0;
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;

}
}
GpioDataRegs.GPADAT.bit.GPIO3=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
GpioDataRegs.GPADAT.bit.GPIO4=0;
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
GpioDataRegs.GPADAT.bit.GPIO4=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
GpioDataRegs.GPADAT.bit.GPIO5=0;
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0){
a=!a;
break;
}
}
GpioDataRegs.GPADAT.bit.GPIO5=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
GpioDataRegs.GPADAT.bit.GPIO6=0;
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
GpioDataRegs.GPADAT.bit.GPIO6=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
GpioDataRegs.GPADAT.bit.GPIO7=0;
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}
GpioDataRegs.GPADAT.bit.GPIO7=1;
// delay
for(delay=0;delay<cmp;delay++)
{
K2=GpioDataRegs.GPADAT.bit.GPIO17;
if(K2 == 0)
{
a=!a;
break;
}
}*/
}
if(a==0)
{
GpioDataRegs.GPADAT.bit.GPIO0=1;
/* GpioDataRegs.GPADAT.bit.GPIO1=1;
GpioDataRegs.GPADAT.bit.GPIO2=1;
GpioDataRegs.GPADAT.bit.GPIO3=1;
GpioDataRegs.GPADAT.bit.GPIO4=1;
GpioDataRegs.GPADAT.bit.GPIO5=1;
GpioDataRegs.GPADAT.bit.GPIO6=1;
GpioDataRegs.GPADAT.bit.GPIO7=1;
*/
}
}
}

You might also like