F

Seri İletişim

Başlatan ferdi0435, 31 Aralık 2011, 20:08:06

ferdi0435

yi günler hocam aşagıdaki kodları 16f84a ya göre derleyince sorunlar veriyor neden acaba ?

sorunların resmi

INCLUDE "modedefs.bas"
CMCON=07 ;PORTA Dijital
TRISB=%00000010

DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 20h
DEFINE HSER_BAUD 2400
DEFINE HSER_CLROERR 1

SOLILERI VAR PORTB.3
SOLGERI VAR PORTB.4
SAGILERI VAR PORTB.5
SAGGERI VAR PORTB.6

K VAR BYTE
ERRCHK VAR BYTE
PAUSE 250

ANADONGU:

HSERIN[WAIT(254),K,ERRCHK]

SOLGERI=0: SAGGERI=0: SAGILERI=0: SOLILERI=0:

IF ERRCHK=192 THEN; GELEN VERI DOGRU FORMATTA ISE

IF K.BIT0=1 THEN
SOLILERI=1
ELSE
SOLILERI=0
ENDIF

IF K.BIT1=1 THEN
SOLGERI=1
ELSE
SOLGERI=0
ENDIF

IF K.BIT2=1 THEN
SAGILERI=1
ELSE
SAGILERI=0
ENDIF

IF K.BIT3=1 THEN
SAGGERI=1
ELSE
SAGGERI=0
ENDIF

ENDIF
PAUSE 10
GOTO ANADONGU

est32

#1
16F84'te bu satır kullanılamaz
CMCON=07 ;PORTA Dijital
bunu silip bir daha dene gözüme ilk çarpan bu oldu
*****************************************
düzeltme;
cidden bu program 16f84 için yazılmamış,bu programda donanımsal seri haberleşme yapılıyor ama bu işlemcide seri haberleşme donanımı yok.uzun zamandır 16f84 kullanmayınca özelliklerini bile unutmaya başlamışım
DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 20h
DEFINE HSER_BAUD 2400
DEFINE HSER_CLROERR 1

bu tanımlamalar donanımsal seri haberleşme için,bu satırlar silinecek.ayrıca HSERIN değil SERIN olacak.
*******
aslında soru doğrudan ete hocaya sorulmuş, bizim cevap vermemiz umarım çok yanlış olmamıştır...

F®T

#2
Program bu işlemciye göre yazılmamış.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

ferdi0435

#3
tesekkur ederım 16f84 te donanımsal seri portun olup olmadıgına bakmadım hıc  16f628 kullanmak en ıyısı ...

Powered by EzPortal