ds18b20 sevensegment display 16f877a ccs compiler
#include<16f877a.h>
#fuses xt,put,nowdt,noprotect
#use delay(clock=4m)
#include "dss18b20.c" // ds18b20 kütüphanesi
int display[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // sevensegment uçları hex karşılığı
int birler=0,onlar=0;
int sicaklik;
void main()
{
set_tris_d(0x00);
set_tris_c(0x00);
output_d(0x00);
output_c(0x00);
output_d(display[0]);
output_c(display[0]);
while(true)
{
sicaklik = ds1820_read();
birler = sicaklik % 10;
onlar = sicaklik /10;
output_d(display[birler]);
output_c(display[onlar]);
delay_ms(50);
}
}
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...