Contador decimal de 8 digitos
Enviado por Angel Ontiveros • 26 de Agosto de 2018 • Trabajo • 514 Palabras (3 Páginas) • 170 Visitas
Contador Decimal de 8 Digitos
Desarrolle un contador decimal de 8 dígitos ascendente que empezará en 00000000 y terminará en 99999999. Al empezar la cuenta es importante que los dígitos de mayor peso se establezcan en 0 ejemplo 00000001, 00000002, 00000003 … 99999999. 1.- Conectar los bits del puerto 2 del 0 al 3 al bcd 7447. 2.- Conectar los bits del puerto 2 del bit 4 al 6 al 74238 (A0-2_0, A1-2_1,A2-2_2.). 3.- el dígito 1 es el de mayor peso. 4.- un solo numero entero de entrada. UTILIZAR EL DISPLAY GM4-5641ARG de Ánodo Común.
#ifdef __USE_CMSIS
#include "LPC17xx.h"
#include
#include
#include "lpc17xx_gpio.h"
#include "lpc17xx_timer.h"
#include "lpc17xx_adc.h"
#include "lpc17xx_pinsel.h"
#include "LPC_types.h"
#include
#include "lpc17xx_nvic.h"//Habilita interrupcion
#endif
__CRP const unsigned int CRP_WORD = CRP_NO_CRP ;
#define D1 0x00
#define D2 0x10
#define D3 0x20
#define D4 0x30
#define D5 0x40
#define D6 0x50
#define D7 0x60
#define D8 0x70
void Init_GPIO();
void displayNumber(int num);
void Barrido(int dig1,int dig2,int dig3,int dig4,int dig5,int dig6,int dig7,int dig8);
void displayNumber(int num);
int numeros[10]={0x0,0x1,0x2,0x3,0X4,0X5,0X6,0X7,0X8,0X9};
int main(void)
{
Init_GPIO();
int num=12345678;
while(1)
{
displayNumber(num);
num++;
}
}
void Init_GPIO()
{
GPIO_SetDir(2,0xFFFF,1);
GPIO_ClearValue(2,0xFFFF);
}
void displayNumber(int num)
{
int dig1,dig2,dig3,dig4,dig5,dig6,dig7,dig8;
dig1=numero%10;
dig2=(num/10)%10;
dig3=(num/100)%10;
dig4=(num/1000)%10;
dig5=(num/10000)%10;
dig6=(num/100000)%10;
...