burak6000
Üye
- Katılım
- 17 Nis 2010
- Mesajlar
- 195
- Puanları
- 1
-Beyler bi yerden basit bir LCD proğramı bulup yazdım ama
sayi_degerini_bul() satırını tanıtmamış ben yeni öğrenmeye çalıştığımdan bilemedim yardımcı olabilirseniz minnettar kalırım....İşte yazılım
#include <16f877.h>
#fuses xt,nowdt
#use delay(clock=4000000)
const int digit[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7C,0x07,0x7F,0x6F};
unsigned int binler=0,yuzler=0,onlar=0,birler=0;
unsigned int16 sayi=0, say,kalan=0, bekle=1;
tarama()
{
output_high(pin_d4);
output_c(digit[birler]);
delay_ms(bekle);
output_low(pin_d4);
output_high(pin_d3);
output_c(digit[onlar]);
delay_ms(bekle);
output_low(pin_d3);
output_high(pin_d2);
output_c(digit[yuzler]);
delay_ms(bekle);
output_low(pin_d2);
output_high(pin_d1);
output_c(digit[birler]);
delay_ms(bekle);
output_low(pin_d1);
}
void main()
{
output_d(0x00);
while(1)
{
sayi_basamak_degerini_bul();
tarama();
if(input(pin_b0))
{
sayi=sayi+1;
if(sayi==10000)
sayi=0;
sayi_basamak_degerini_bul();
while(input(pin_b0))
{
tarama();
}
}
if(input(pin_b1))
{
sayi=sayi-1;
if(sayi==65535)
sayi=9999;
sayi_basamak_degerini_bul();
while(input(pin_b0))
{
tarama()
}
}
}
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
}
sayi_degerini_bul() satırını tanıtmamış ben yeni öğrenmeye çalıştığımdan bilemedim yardımcı olabilirseniz minnettar kalırım....İşte yazılım
#include <16f877.h>
#fuses xt,nowdt
#use delay(clock=4000000)
const int digit[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7C,0x07,0x7F,0x6F};
unsigned int binler=0,yuzler=0,onlar=0,birler=0;
unsigned int16 sayi=0, say,kalan=0, bekle=1;
tarama()
{
output_high(pin_d4);
output_c(digit[birler]);
delay_ms(bekle);
output_low(pin_d4);
output_high(pin_d3);
output_c(digit[onlar]);
delay_ms(bekle);
output_low(pin_d3);
output_high(pin_d2);
output_c(digit[yuzler]);
delay_ms(bekle);
output_low(pin_d2);
output_high(pin_d1);
output_c(digit[birler]);
delay_ms(bekle);
output_low(pin_d1);
}
void main()
{
output_d(0x00);
while(1)
{
sayi_basamak_degerini_bul();
tarama();
if(input(pin_b0))
{
sayi=sayi+1;
if(sayi==10000)
sayi=0;
sayi_basamak_degerini_bul();
while(input(pin_b0))
{
tarama();
}
}
if(input(pin_b1))
{
sayi=sayi-1;
if(sayi==65535)
sayi=9999;
sayi_basamak_degerini_bul();
while(input(pin_b0))
{
tarama()
}
}
}
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
}