Pic16f877A programlama yardım

kofte61

Üye
Katılım
4 Kas 2013
Mesajlar
2
Puanları
1
Merhaba arkadaşlar forumda ve pic programlamada yeniyim...
Yardım ederseniz çok sevinirim...

Microcodestudio da yazdıgım komutlar:
'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2013 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 31.10.2013 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
trisb=%00000000
kara:
high portb.0
pause 500
low portb.0
high portb.1
pause 500
low portb.1
pause 250
FREQOUT portb.0,360,50
FREQOUT portb.1,360,50
pause 500
goto kara
end


Hex dosyasını İsis de pic16f877a ya attıgımda b2 deki led de yanıyor..yani play dedıgımde b portundakı 3 led yanıyor sonra 3 uncu hep yanarken programdakı sıra ıle ıkısı yanıp sonmeye devam edıyor..

nerde yanlıs yaptıgımı anlayamadım??
 
Öncelikle bilmek istediğim olay şu :

FREQOUT portb.0,360,50
FREQOUT portb.1,360,50

Bu komutları ne amaç ile kullandınız ?


Sonra ise pic için tanımlama bilgilerini vermemişsiniz program hangi pici kullanacak hangi girişleri analog yapacak çalışma frekansı ne olacak gibi bilgileri de girmeniz gerekirdi.

Son olarak ise size pic basic yerine mümkün olduğunca proton basic dilini öneririm hem komutları aynı hem de işlevselliği pic basice göre paha biçilemez...
 
Cevabınız için teşekkür ederim...
komutları denemek amaçlı yazmıştım..frekans değiştirerek ledlerde yanıp sönme hızlı bir şekilde flaşlama yapması için kullanıldığını düşünerek yapmıştım..

Microcode studıo da açılan sayfada pic seçtiriyor.Pic in hangisi olduğunu ordan seçiyorum.
tris komutuyla portların çıkış olarak ayarlandığını sandım başka nasıl olur bilmiyorum.
Çalışma frekansınında bişey yazılmadığı zaman 4mhz olarak oldugunu okumustum buldugum dosyalarda.Fakat bunu isis mi otomatik yapıyor microcode studio mu bilmiyorum.
 
malesef microcode studio programında bilgileri sizin vermeniz gerekli aşağıdaki gibi
@ DEVICE pic16f877a, XT_OSC
@ DEVICE pic16f877a, WDT_OFF
@ DEVICE pic16f877a, PWRT_ON
@ DEVICE pic16f877a, BOD_OFF
@ DEVICE pic16f877a, LVP_OFF
@ DEVICE pic16f877a, CPD_OFF
@ DEVICE pic16f877a, PROTECT_OFF
TRISA=0:TRISB=0:TRISC=0:TRISD=0:TRISE=0
PORTA=0:pORTB=0:pORTC=0:pORTD=0:pORTE=0
DEFINE OSC 4
 
arkadaşlar göndereceğim ödevde çok iyi derece de program yazabilen bir arkadaş varsa iyi olur.

ödev2


"Porta'ya bağlı olan RA0 butonuna 10 kez basılınca PORTB'ye bağlı olan tüm ledler yansın. Akış diyagramı derste verilmiştir."
 
caner ödevi kim kime veriyor anlamadım.Biri sana mı yoksa sen bize mi:)

caner kodları yazdım yazdım geri sildim.Çünkü benim bu yaptığımın sana hiçbir faydası olmayacak.Sen önce ortaya birşeyler çıkar yanlışını elimizden geldiği kadar hep birlikte düzeltelim...Kolay gelsin...
 
arkadaşlar göndereceğim ödevde çok iyi derece de program yazabilen bir arkadaş varsa iyi olur.

ödev2


"Porta'ya bağlı olan RA0 butonuna 10 kez basılınca PORTB'ye bağlı olan tüm ledler yansın. Akış diyagramı derste verilmiştir."

Cok iyi derece program bilmeye gerek yok. Basicde yaziyor isen,

Port tanimlamalarini yaparsin
Button komutunu kullanirsin
For i - next dongusu kullanirsin
Dongu 10 a gelince portb nin tum cikislarini aktif edersin oldu da bitti.
Daha detayla bilgi icin sayın ETE hocamizin egitim notlarini inceleyebilirsin

Sent from my LG-D802 using KontrolKalemi.Com Forumu mobile app
 

Forum istatistikleri

Konular
128,272
Mesajlar
916,368
Kullanıcılar
450,098
Son üye
akaremir31

Çevrimiçi üyeler

Geri
Üst