26 Aralık 2014 Cuma

PİC16F877 UYGULAMASI

#include <16f877.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000)
#use fast_io(a)
#use fast_io(b)
int i,led,set;
int sayac[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7C,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_CCP1(CCP_OFF);
   setup_CCP2(CCP_OFF);
   // TODO: USER CODE!!

set_tris_b(0x00);
output_b(0x00);

set_tris_a(0xff);
while(1){
for(i=0;i<16;i++){
if(input(pin_a0)){
output_b(sayac[i]);
}
delay_ms(10);
output_bit(pin_a0,0);


}}}