Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

CCS acemiye yardım!

Başlatan shark84, 27 Haziran 2006, 16:18:35

shark84



ben CSS e daha yeni başlayan ve hiç bir bilgidi olmayan bir öğrenciyim...bu devre benim ödevim 1-mclrden reset butonuna bastığıumda pıc reset atacak potu max sağa cevirdiğimde  1ve 2 sola cevirdiğinde ise 3,4 nolu ledeler yanacak start butonuna basıldığında 1234 1saniye aralıkla yanacak start butonuna 2,kez basılınca 4321 1er saniye aralıklarla ledler yanacak birkez daha buntona basılodığında pot artık algılayamacak ...bu programı yazmada bana yardımcı olabilirmisiniz en azından hangi adımları izlemem gerektiğini söylerseniz sevinirim şimdiden teşekkürler .......:)

ete

Maddeler halinde ne yapman gerektiğini yazacağım. Umarım yapabilirsin.

1. Önce PortA.1'i giriş yap  (TRISA=%00000010)
2. PortB.3 giriş diğerlerini çıkış yap (TrisB=%00001000)
3. PortA.1 pinini Analog giriş olarak ayarla (ADCON1=4)
4. DURUM adı altında BYTE değişkeni (unsigned) tanımal
5. POTDEGER adı altında WORD değişkeni tanımla
6. START adı altında bir buton tanımla (start=portb.3 GİBİ)
7. ADC okuma değerini 10 bit olarak ayarla (CCS de nasıl bilmiyorum)
8. BASLA :
9. Şayet,  START=0 İSE  DURUM=DURUM+1 olsun
10. Şayet DURUM=4 ise  DURUM=3 olsun (3'ü aşmasın)
11. Şayet Durum=3 ise Goto SON olsun.
12. Şayet Durum=2 ise;
     HIGH PORTB.7:1 SN Bekle
     LOW PORTB.7:1 SN Bekle
     HIGH PORTB.6 : 1 SN Bekle
     LOW PORTB.6  : 1 SN Bekle
     HIGH PORTB 5. : 1 SN Bekle
     LOW PORTB.5  : 1 SN Bekle
     HIGH PORTB.4 : 1 SN Bekle
     LOW PORTB.4  : 1 SN Bekle

13. Şayet Durum=1 ise;
     High PortB.4 : 1 SN Bekle
......
......Low PortB.7 : 1 SN Bekle
    (Burada 12 maddede yapılanın tersi yapılacak 4 bitden başlayıp 7. bitte bitirilecek.)

14. Analog Kanal-1 Okunacak ve okunan değer POTDEGER değişkenine yerleştirilecek.
15. Şayet POTDEGER>460 and POTDEGER<560 ise PORTB=PORTB AND %00001111   yapılacak
16. Şayet POTDEGER >1 and POTDEGER<250 ise PORTB=PORTB AND % 00111111.
17. Şayet POTDEGER >250 and POTDEGER<460 ise PORTB=PORTB AND %00011111
18 Şayet POTDEGER >560 AND POTDEGER<750 ise PORTB=PORTB AND %01101111
19. Şayet POTDEGER>750 ise PORTB=PORTB AND %11001111
20. GOTO BASLA denilecek buradan tekrra başa dönülmüş olacak.
21. Bu satırın Altına bir alt program koyacağız. Etiket adı ise SON olacak. Burayı şöyle yapmalısın;
SON:
        Goto SON
yani program burada reset tuşuna basılıncaya kadar artık hiç bir komut kabul etmeyecek.
Hepsi bu kadar.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

shark84

hocam çok teşekkürler yapmayı deniyorum şimdi...eğer bir problemim olursa yine yazarım...