Variado

Páginas: 4 (761 palabras) Publicado: 15 de enero de 2013
#include<16f877a.h>
#fuses hs,nowdt
#use delay(clock=11059200)
#include <lcd.c>
void main()
{
char Pac[]={0x0E,0x07,0x03,0x07,0x0E,0x00};
charman[]={0x00,0x0F,0x1F,0x01,0x1F,0x0F,0x00,0x00};
signed int i;
int1 b=0;
lcd_init();
while(true)
{
for(i=0;i<8;i++)
{
lcd_send_byte(0,(0b01000000 + i));
lcd_send_byte(1,Pac[i]);
}
for(i=0;i<8;i++)
{lcd_send_byte(0,(0b01001000 + i));
lcd_send_byte(1,Man[i]);
}
lcd_init();
lcd_putc("Mi Pic 16f877A..");
delay_ms(100);
for(i=16;i>-1;i--)
{
lcd_gotoxy(i,1);
if(b==0)
{
lcd_putc(0);
b=~b;
}
else
{lcd_putc(1);
b=~b;
}
lcd_putc(' ');
delay_ms(200);
}
delay_ms(200);
lcd_putc('\f');
}
}


void main()
{
int8 unidades, decenas;
int8digito[10]={63,6,91,79,102,109,125,7,127,111};

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);

// TODO: USER CODE!!
unidades=0;
decenas=0;

output_bit( pin_a2,0);
output_bit( pin_a3,0);

while(true){

if( input(pin_a0) == 1 )
{
unidades = unidades + 1;
if (unidades ==10)
{
decenas=decenas+1;
unidades=0;if(decenas==10)
{
decenas=0;
unidades=0;
}
}
}

if( input(pin_a1) == 1 )
{
unidades = unidades - 1;if (unidades ==255)
{
decenas=decenas-1;
unidades=9;
if(decenas==255)
{
decenas=9;
unidades=9;}
}
}

output_bit( pin_a2, 1);
output_b(digito[unidades]);
delay_ms(50);
output_bit( pin_a2, 0);

output_bit( pin_a3, 1);output_b(digito[decenas]);
delay_ms(50);
output_bit( pin_a3,

#include<16f877a.h>
#fuses hs,nowdt
#use delay(clock=11059200)
#include <lcd.c>
void main()
{
char...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Variado
  • Varios
  • Varios
  • Varios
  • Variados
  • Varios
  • Varios
  • Varios

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS