ArmandoCircuitos
Inicio
Electronica
Programacion
Diagrama
Codigo
unsigned short cnt, i; //declaracion de variables const unsigned short digitos[] = { 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F }; void Display(unsigned char num){ //funcion para controlar el shift register for (i = 0; i < 8; i++){ //ciclo de 8 conteos PORTD.F0 = num >> i; //bit de dato serial PORTD.F1 = 1; //pone en alto el bit de clock PORTD.F1 = 0; //pone en bajo el bit de clock } } void main() { TRISD = 0xFC; //Asigna 2 bits de salida PORTD = 0; cnt = 0; //inicializa cnt a 0 while(1) { //bucle infinito if(cnt > 9) //condicion de reinicio cnt = 0; //reinicia el contador Display(digitos[cnt]); //envia el valor de display Delay_ms(1000); //espera 500 milisegundos cnt++; //incrementa el valor del contador } }
Descarga del archivo
Descargar archivo