Nefes Alan LED Efekti

sayac=1000
basla:
portb.0=1
pauseus sayac
portb.0=0
pauseus100
sayac=sayac-1
ıf sayac=0 the sayac=1000
goto basla
end


kodlar basit olarak düşünürsek böyle olacak. burdaki zamanlar tamamen örnektir. ledin kıpramasına göre ayarlanarak sayac değeri belirlenir... genel mantık ve kod bu şekilde???
 
CSC C ile PIC e aşağıdaki programı yükledim. Bunda birkaç değişiklik yapmak istiyorum led yavaş yavaş yanıyor ve aniden sönüp tekrar yavaş yavaş yanmaya başlıyor ben bu yanma süresini uzatmak istiyorum ve sönerken de yavaşça sönmesini istiyorum aşağıdaki kodda nereleri değiştirmem gerekir.
Kod:
#include <16f628a.h>
#fuses intrc_io,nocpd,noprotect,nomclr
#use delay(clock=4M)
int sayi=0;

void main()
{
setup_timer_2(T2_DIV_BY_16,254,1);
setup_ccp1(ccp_pwm);

while(1)
{
sayi=sayi+5;
if(sayi==255)
{
for(sayi=255;sayi<0;sayi=sayi-5)
{
set_pwm1_duty(sayi);
delay_ms(20);
}
}
set_pwm1_duty(sayi);
delay_ms(20);
}
}
 

Forum istatistikleri

Konular
129,836
Mesajlar
930,620
Kullanıcılar
452,666
Son üye
balkır1111

Yeni konular

Geri
Üst