dogru odlguunu dusunuyorum
masax
'*****GİRİŞ VE ÇIKIŞLARI TANIT*****
TRISA=%00001110 'VERİCİ PORTA.0
TRISB=255 'PORTB GİRİŞ DİĞERLERİ ÇIKIŞ
CMCON=7 'KOMPARATÖR PİNLERİNİN HEPSİ DİJİTAL GİRİŞ VE ÇIKIŞ
'OPTION_REG.7=0 'PULL UP DİREÇLERİNİ KULLANMAYA GEREK YOK
'*****DEĞİŞKENLERİ TANIMLA*****
SYMBOL CIKIS=PORTA.0 'HABERLEŞME HATTI
VER VAR BYTE
masa_no var byte 'kartın İP nosu
VER=0
PAUSE 500
BASLA:
masa_no = portb
IF PortA.1 = 0 THEN
VER = 100
GOSUB GONDER
ENDIF
IF PortA.2 = 0 THEN
VER = 200
GOSUB GONDER
ENDIF
IF PortA.3 = 0 THEN
VER = 210
GOSUB GONDER
ENDIF
pause 100
GOTO BASLA
GONDER:
SEROUT2 CIKIS,396,["D","E","V","R","E",masa_no,VER,13] '13 iletişimin bittiğini ve doğrulunu gösterecek
SEROUT2 CIKIS,396,["D","E","V","R","E",masa_no,VER,13] '13 iletişimin bittiğini ve doğrulunu gösterecek
SEROUT2 CIKIS,396,["D","E","V","R","E",masa_no,VER,13] '13 iletişimin bittiğini ve doğrulunu gösterecek
SEROUT2 CIKIS,396,["D","E","V","R","E",masa_no,VER,13] '13 iletişimin bittiğini ve doğrulunu gösterecek
RETURN
END
alıcı
'*****GİRİŞ VE ÇIKIŞLARI TANIT*****
TRISA=%0000011 'PORTA.0 HABERLEŞME HATTI VAR GİRİŞ
TRISB=0 'PORTB TAMAMI ÇIKIŞ
PORTA=0
PORTB=0
OPTION_REG.7=0
CMCON=7
'*****
Lcd TANIMLAMALARI*****
DEFINE LCD_DREG PORTB 'LCD DATA BACAKLARI PORTB'YE BAĞLI
DEFINE LCD_DBIT 4 'LCD DATA BACAKLARI PORTB.4 BAĞLI
DEFINE LCD_EREG PORTB 'LCD ENABLE PİNİ PORTB'YE BAĞLI
DEFINE LCD_EBIT 3 'LCD ENABLE PİNİ PORTB.3 BAĞLI
DEFINE LCD_RSREG PORTB 'LCD RS PİNİ PORTB'YE BAĞLI
DEFINE LCD_RSBIT 2 'LCD RS PİNİ PORTB.2 BAĞLI
DEFINE LCD_BITS 4 'LCD 4 BIT BAĞLI
DEFINE LCD_LINES 4 'LCD 4*20
'*****DEĞİŞKENLERİ TANIMLA*****
AL VAR BYTE 'BYTE CİNSİNDEN TANIMLAMA
onay var byte
masa_no var byte
GIRIS VAR PORTA.0
CLEAR '500MS BEKLE
porta=1
PORTB=0
LCDOUT $FE,$2,"RF ALICI"
BASLA:
SERIN2 GIRIS,396,[WAIT("DEVRE"),masa_no,AL,onay]
toggle porta.3
if onay = 13 then
IF AL=100 THEN
LCDOUT $FE,1
LCDOUT $FE,$2 ,"MASA ",#masa_no
LCDOUT $FE,$C0,"
Elektrik ARIZA"
ENDIF
IF AL=200 THEN
LCDOUT $FE,1
LCDOUT $FE,$2 ,"MASA ",#masa_no
LCDOUT $FE,$C0,"MEKANIK ARIZA"
ENDIF
IF AL=210 THEN
LCDOUT $FE,1
LCDOUT $FE,$2 ,"MASA ",#masa_no
LCDOUT $FE,$C0," ARIZA"
ENDIF
endif
goto basla
END