Hola .. disculpen pero me gustaria pedirles una colaboracion con este pro ....
Un programador presenta para su evaluación el siguiente código en C para el microcontrolador PIC 16F84A dicho código debe realizar la multiplexación de cuatro display cátodo común, Una vez esta multiplexación es correcta se utilizara para realizar un contador de 0(10) a 9999(10) (automático) el cual debe realiza la cuenta en forma creciente así: 0000, 0001, 0002…0009, 0010…0099, 0100,…0999, 1000…9999, re inicio.
tokaba configurarlo para q mostrara 1.2.3.4.....10...16...520....9999... y ps ya lo hice pero luego me piden que:
¿Cómo debe modificar el código presentado para que la forma de cuenta sea creciente y decreciente controlada (no automático) con presentación igual a la pregunta C?.
Condición de diseño: Para el control de cuenta se utilizan dos entradas individuales de puerto así:
Si RA4=1 cuenta creciente. Si RB7=1 cuenta decreciente. Si los dos pines RA4 Y RB7 son iguales a uno o cero no debe incrementarse o decrementarse. RA4 Y RB7 serán pulsadores normalmente abiertos donde un uno será pulsador cerrado y un cero será pulsador abierto.
pues queria pedirles que me explicaran coomo configuro los puerto en ccs si el rb4 ya lo estoy utilizando con el display aki muestro lo que llevo
#include <16F84A.h>
#FUSES XT, NOWDT, NOPUT, NOPROTECT
#use delay (clock=4000000)
#byte TRISA=0x85
#byte PORTA=0x05
#byte TRISB=0x86
#byte PORTB=0x06
byte deco_display[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67};
byte unidades=0,decenas=0,centenas=0,miles=0;
void inicial (void)
{
TRISA=0x00;
TRISB=0x00;
//disable_interrupts(GLOBAL); /* Deshabilitamos todas las interrupciones (opcional) */
set_tris_b(0b01001000);
}
void main()
{
inicial();
do{
if(input(PIN_B4)&& !input(PIN_B7)){ //Si elpulsador esta en alto...
for(;

{
/// kito esta parte x q es extensa.. y la vdd solo me interesa lo del pulsador
}
else if (input(PIN_B7) && !input(PIN_B4)){ //Caso contrario...
for(;

{
////
}
} //lo apago.
}while(TRUE); //Repito el bucle
}
tambie mando la img del cto... la cual no c si esta bn por los pulsadores T_T
Circuito Ccs