74hc595 ile sıcaklık gösterme

Başlatan baran123, 05 Nisan 2014, 22:34:16

baran123

Merhaba bir arkadas sagolsun bu sıteden yardımcı oldu 74hc595 ı ogrenmeye basladım 2 dısplaylı bır sayıcı devresı yaptım fakat ds18b20 ıle sıcaklık okumak ıstıyorum bunu yapamadım sorun galıba sıcaklıgı gonderme kısmında kodlar assagıda bır goz atarsanız sevınırım ıyı calısmalar arkadaslar.

#include <16F877A.h>
#device adc = 16    
#fuses XT,NOWDT,NOBROWNOUT,NOLVP,NOPUT,NOCPD,NOWRT,NOPROTECT,NODEBUG
#use delay(clock=4M)   

#include "ds18b20.c" 
#define hcdata  pin_b0 
#define hcclock pin_b1
#define hcload  pin_b2  

int temp; 
const int digit[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};

void hc595_yolla(unsigned char veri)
{                                  
   unsigned  char i;
   for(i = 0x80; i > 0; i >>= 1)
   {                       
      if(i&veri)output_high(hcdata);
      else output_low(hcdata);  
      output_high(hcclock);
      output_low(hcclock);  
   }                      
}           
                           
void main()
{    
   setup_psp(PSP_DISABLED);       
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_CCP1(CCP_OFF);   
                                
   while(TRUE)                                  
   {       
      temp = ds1820_read();        
      hc595_yolla(digit[temp % 10]); 
      hc595_yolla(digit[temp / 10]);   
      output_high(hcload);     
      output_low(hcload);
   }              
}                                                 

baran123

sorun çözüldü arkadaşlar 4mhz krıstal kullanarak düzelttim.Kodu düzelttim iyi calısmalar