Professional Documents
Culture Documents
Index Terms
Objetivos
3.
Resumen
Abstract
Procedimiento
GPIO_Digital_Output(&GPIOD_ODR,
_GPIO_PINMASK_All);// Set PA0 as digital input
GPIO_Digital_Input(&GPIOA_IDR,
_GPIO_PINMASK_All);
while(1)
{
GPIOD_ODR=0xAAAA;
}
}
_______________________________________
void main() {
GPIO_Digital_Output(&GPIOD_ODR,
_GPIO_PINMASK_All);// Set PA0 as digital input
GPIO_Digital_Input(&GPIOA_IDR,
_GPIO_PINMASK_All);
while (1)
{
if (button(&GPIOA_IDR,0,1,1) )
GPIOD_ODR=0x5555;
else
GPIOD_ODR=0xAAAA;
}
}
5.2 Describir cada uno de los pasos realizados en el
programa elaborado en mikroC.
Se declara todos los bits del puerto D como salida, se
declaran todos lo bits del puerto A como entrada.
Se declara la funcin Button del puerto A, el pin 0, a un
tiempo de 1 ms y el estado de activacin, el cual se deja
en 1.
Si este comando es verdadero en el puerto D saldr el
valor 0x5555 y sino el valor que saldr en el puerto D
el valor 0xAAAA. Esto se repite en un ciclo infinito.
5.3 Basado en el algoritmo anterior proponga otra
solucin
void main() {
GPIO_Digital_Output(&GPIOD_ODR,
_GPIO_PINMASK_All);// Set PA0 as digital input
GPIO_Digital_Input(&GPIOA_IDR,
_GPIO_PINMASK_0);
while(1)
{
if (button(&GPIOA_IDR,0,1,1) )
GPIOD_ODR=0x5555;
if (button(&GPIOA_IDR,0,1,0) )
GPIOD_ODR=0xAAAA;
}
}
5.4 Especifique la capacidad para el manejo de
potencia del mdulo de salida digital.
El dispositivo requiere un suministro de voltaje de
funcionamiento de 1,8 a 3,6 V (VDD). Un regulador de
voltaje lineal incrustado se utiliza para suministrar la
potencia digital interno de 1,2 V.
propuesto
sin
while (1)
{
x=GPIOA_IDR; // lee puerto A
x=x*0x0001; // habilita solo el bit A0 del puerto
if (x==1)
GPIOD_ODR=0xAAAA;
else
GPIOD_ODR=0x5555;
}
}
6.
Resultados
7.
Bibliografia
(1)
STMicroelectronics
(2013).
Datasheet
STM32F407VGT6. Revisado el 25 de enero
de 2014 desde Internet. http://www.st.com/
Universidad Central
Facultad de Ingeniera
Departamento de Ingeniera Electrnica
Procesamiento Digital de Seales
Febrero de 2014
utlizar
int x;
void main() {
GPIOD_MODER=0x5555;
como salida
GPIOA_MODER=0x0000;
como entrada
// configura puerto D
// configura puerto A