yakup_407
Üye
- Katılım
- 16 Ocak 2012
- Mesajlar
- 7
- Puanları
- 1
- Yaş
- 36
Selamın aleyküm.
Öncelikle herkese İyi günler dilerim ben bu pic işlerinde yeniyim 16f84a pic var 4 adet de role var devreyi yaptım fakat ben devreye enerji verdiğimde 1. role sürekli çekili kalsın 2. role de her 1 saniyede 2 defa çekip bıraksın bu işlem 3 saniye sürsün ve roleyi bıraksın 3. role 6 saniye çekili kalıp braksın 4. role 3 saniye çekili kalsın ve bıraksın role aralarındaki geçiş süresi 1 saniye olsun sırayla bunlar olsun istiyorum c kodunu yazıp gönderecek bir babayiğit aranıyor... ustalardan nacizane talebimdir yanlış anlaşılmasın ilgilenirseniz sevinirim... tabi üzerinde daha çok çalışacam bu kodların... hayırlı günler emeğini esirgemeyen herkeze teşekkür ederim....
DEVRE BU ŞEKİLDE
4 adet röleyi 5 saniye aralıkla enerjilendiren örnek PIC programı:
C kodu
// RB0 -> Role1// RB1 -> Role2// RB2 -> Role3// RB3 -> Role4#include <pic.h>#include <delay.c>//4MHz osilator__CONFIG(XT&WDTDIS&PWRTEN);// 5 saniye bekleme alt programivoid bekle(void){unsigned char a;for(a=0;a<50;a++)DelayMs(100);}main(void){unsigned char i;// PortB cikisTRISB=0;PORTB=0;// Resetten sonra 1 saniye beklefor(i=0;i<4;i++)DelayMs(250);// 5'er saniye aralikla roleleri enerjilendirfor(;{PORTB=1; bekle();PORTB=2; bekle();PORTB=4; bekle();PORTB=8; bekle();}}
Hex kodu
:0C000000830100308A0004288301E62BF5
:10079E008D0164308312D9238D0A32300D02031875
:1007AE000800D02B8E0004308F0053309000900B39
:1007BE00DE2B8F0BDC2B8E0BDA2B831208008316AD
:1007CE008601831286018C01FA308312D9238C0A9A
:1007DE0004300C02031CEB2B01308600CF230230B9
:1007EE008600CF2304308600CF2308308600CF2327
:0207FE00F32BDB
:02400E00F1FFC0
:00000001FF
Öncelikle herkese İyi günler dilerim ben bu pic işlerinde yeniyim 16f84a pic var 4 adet de role var devreyi yaptım fakat ben devreye enerji verdiğimde 1. role sürekli çekili kalsın 2. role de her 1 saniyede 2 defa çekip bıraksın bu işlem 3 saniye sürsün ve roleyi bıraksın 3. role 6 saniye çekili kalıp braksın 4. role 3 saniye çekili kalsın ve bıraksın role aralarındaki geçiş süresi 1 saniye olsun sırayla bunlar olsun istiyorum c kodunu yazıp gönderecek bir babayiğit aranıyor... ustalardan nacizane talebimdir yanlış anlaşılmasın ilgilenirseniz sevinirim... tabi üzerinde daha çok çalışacam bu kodların... hayırlı günler emeğini esirgemeyen herkeze teşekkür ederim....
DEVRE BU ŞEKİLDE
4 adet röleyi 5 saniye aralıkla enerjilendiren örnek PIC programı:
C kodu
// RB0 -> Role1// RB1 -> Role2// RB2 -> Role3// RB3 -> Role4#include <pic.h>#include <delay.c>//4MHz osilator__CONFIG(XT&WDTDIS&PWRTEN);// 5 saniye bekleme alt programivoid bekle(void){unsigned char a;for(a=0;a<50;a++)DelayMs(100);}main(void){unsigned char i;// PortB cikisTRISB=0;PORTB=0;// Resetten sonra 1 saniye beklefor(i=0;i<4;i++)DelayMs(250);// 5'er saniye aralikla roleleri enerjilendirfor(;{PORTB=1; bekle();PORTB=2; bekle();PORTB=4; bekle();PORTB=8; bekle();}}
Hex kodu
:0C000000830100308A0004288301E62BF5
:10079E008D0164308312D9238D0A32300D02031875
:1007AE000800D02B8E0004308F0053309000900B39
:1007BE00DE2B8F0BDC2B8E0BDA2B831208008316AD
:1007CE008601831286018C01FA308312D9238C0A9A
:1007DE0004300C02031CEB2B01308600CF230230B9
:1007EE008600CF2304308600CF2308308600CF2327
:0207FE00F32BDB
:02400E00F1FFC0
:00000001FF