0% found this document useful (0 votes)
14 views6 pages

GPI06 Test DSP LED Control Code

This code configures GPIO pins on a microcontroller as either inputs or outputs. It then uses these pins to control LEDs and read buttons. The main loop blinks LED0 on and off based on the state of a variable that can be toggled by button 2. Buttons 3 and 4 are used to adjust the delay time between blinks.

Uploaded by

Said Ahniche
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views6 pages

GPI06 Test DSP LED Control Code

This code configures GPIO pins on a microcontroller as either inputs or outputs. It then uses these pins to control LEDs and read buttons. The main loop blinks LED0 on and off based on the state of a variable that can be toggled by button 2. Buttons 3 and 4 are used to adjust the delay time between blinks.

Uploaded by

Said Ahniche
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

#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;
*/
}
}
}

You might also like