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);
}
}
 

Yeni mesajlar

Forum istatistikleri

Konular
129,360
Mesajlar
925,766
Kullanıcılar
451,848
Son üye
slhtnozkk1

Yeni konular

Geri
Üst