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);
}
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…