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,867
Mesajlar
930,872
Kullanıcılar
452,732
Son üye
erencok

Yeni konular

Çevrimiçi üyeler

Geri
Üst