picte paralel komut varmıdır

Başlatan a4tech33, 19 Mart 2015, 17:00:20

a4tech33

öncelikle selamlar ustalarım kısa bir sorum olacak pic te örnegin pic16f876 olsun bir program yazdık diyelim o programa paralel bir programı nasıl yapabilirim kısa bir örnek vereyim saat devresi yaptm deneme olarak


Device = 16F876
Xtal =20


Declare LCD_DTPin =PORTB.4
Declare LCD_RSPin =PORTB.1
Declare LCD_ENPin =PORTB.3
Declare LCD_Interface = 4
Declare LCD_Lines = 2
Declare LCD_Type = 0
Declare LCD_CommandUs = 2000
Declare LCD_DataUs = 50
All_Digital 1
PORTA=0
PORTB=0
Dim sny As Byte
Dim dkk As  Byte
Dim saat As Word
Cls
dkk=0
saat=0
sny=0

basla:


sny=sny+1
If sny=60 Then
sny=0
Cls
dkk=dkk+1
EndIf



If dkk=60 Then
saat=saat+1
Cls
dkk=0
EndIf
If saat=24 Then
saat=0
PORTC.3=1
DelayMS 400
PORTC.3=0
DelayMS 400
EndIf




Print At   1,10,"sny:" ,16, Dec sny
DelayMS 150

Print At   2,1,"dkk:" ,16, Dec dkk
DelayMS 15o

Print At   1,1,"saat:" ,16, Dec saat
DelayMS 150

GoTo basla


bu devre işlerkennn ben port c.3 bitinden led yakıp södürmek istiyorum devreyi etkilemeden nasıl yaparım bunu?

Kabil ATICI

Tek çekirdekli çalışan işlemcilerde paralel çalışan bir program olmaz.
Sadece senin algılayamayacağın zaman aralığında işlemci başka işlere yönlendirilir ve kısa sürede işi bitince ana programa geri dönmesi sağlanır. Örneğin, buton bakma, saat sayıcısı veya burada sorduğun gibi led yakıp söndürme gibi. Bu konu kesme dediğimiz (interrupt) konusuna girer.
Bunun için led yakıp söndürme için timer, kesmesini atarsın ve çalıştırırsın, bu arada senin ana programın akar, timer süresi dolunca, timer kesmesine dallanır, burada gerekli işlemi tamamlarsın, timer kesmesini tekrar kurar ve kesmeyi kapatır ve ana programa geri dönersin. İnternette bu konu ile ilgili örnekleri bulabilirsin.
ambar7

a4tech33

anladım hocam kesme kısmını incelemem lazım ozaman ben inceleyim sorum olursa tekrar yazarım  tesekkür ederim.

mehmet

"State Machine" (durum makinesi) konusunu
inceleyebilirsiniz.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

bederik

Programın herhangi bir yerine TOGGLE PORTC.3 yaz olsun bitsin