Hi! I have been trying to make an interface between 16f877 and ps/2 keyboard but although I have connected the data and clk pins to PB.7 and PB.6 , I cannot see anything on my glcd.
Should I connect these pins with any pullup resistors from 5V or what shoud I do ??
I'm writing my codes below.. Pls help me!
Thans A Lot....
Code:
Include "PROTON18_452.BAS"
Device 16F877
WARNINGS = OFF
TRISB=%0110000
Symbol Giris PORTB.6
Symbol Clk PORTB.5
Dim dur As Bit
Dim ComingData As Byte
Dim B0 As Byte
Dim xpos As Byte
Dim ypos As Byte
Dim OKU As Byte
Dim ADRS As Word
Dim TEKRAR As Word
Dim ARRAY1[9] As Byte
Cls
BEGIN:
Dim i As Word
For i = 0 To 10 Step 1 '11 bitlik veri gelecek
While Clk =1 ' Ilk önce Clock=1 olmali
Wend
If i<9 & i>0 Then
ARRAY1[i]=ComingData
EndIf
While Clk = 0
Wend
While Clk = 0
Wend
Next
Cls
Print At 2,2, Str ARRAY1
DelayMS 500
GoTo BEGIN
End
Include "FONT.INC"
second part of the code for initalize GLCD ... There isn't any error..
Code:
' PROTON board for 16 series device
' Operating on 4MHz.
' Using a GRAPHIC LCD with an internal FONT
Device 16F877
XTAL 4
TRISB=%11010000
TRISA=%00000110
PORTB=0
LCD_DTPORT = PORTD
LCD_RSPIN = PORTC.1
LCD_ENPIN = PORTE.0
LCD_RWPIN = PORTC.0
LCD_CS1PIN = PORTE.1
LCD_CS2PIN = PORTE.2
LCD_TYPE = GRAPHIC
INTERNAL_FONT = On
FONT_ADDR = 0
SDA_PIN = PORTC.4
SCL_PIN = PORTC.3
SERIAL_BAUD = 2400
RSOUT_PIN = PORTC.6
RSOUT_MODE = TRUE
RSOUT_PACE = 1
RSIN_PIN = PORTC.7
RSIN_MODE = TRUE
HSERIAL_BAUD = 2400 ' Set baud rate to 2400
HSERIAL_RCSTA = %10010000 ' Enable serial port and continuous receive
HSERIAL_TXSTA = %00100100 ' Enable transmit and asynchronous mode
HSERIAL_CLEAR = On ' Enable Error clearing on received characters
'KEYPAD_PORT = PORTB
CCP1_PIN = PORTC.2
CCP2_PIN = PORTC.1
Symbol T300 = 3313 NO_LIST
Symbol N300 = 3313 + $4000 NO_LIST
Symbol T600 = 1646 NO_LIST
Symbol N600 = 1646 + $4000 NO_LIST
Symbol T1200 = 813 NO_LIST
Symbol N1200 = 813 + $4000 NO_LIST
Symbol T2400 = 396 NO_LIST
Symbol N2400 = 396 + $4000 NO_LIST
Symbol T4800 = 188 NO_LIST
Symbol N4800 = 188 + $4000 NO_LIST
Symbol T9600 = 84 NO_LIST
Symbol N9600 = 84 + $4000 NO_LIST
Symbol OT2400 = 396 + $8000 NO_LIST ' Open True
Symbol OT1200 = 813 + $8000 NO_LIST ' Open True
Symbol OT9600 = 84 + $8000 NO_LIST ' Open True
Symbol OT300 = 3313 + $8000 NO_LIST ' Open True
Symbol ON2400 = 396 + $4000 + $8000 NO_LIST ' Open Inverted
Symbol ON1200 = 813 + $4000 + $8000 NO_LIST ' Open Inverted
Symbol ON9600 = 84 + $4000 + $8000 NO_LIST ' Open Inverted
Symbol ON300 = 3313 + $4000 + $8000 NO_LIST ' Open Inverted
' Rsout / Serial Constants
Symbol HOME = 1 NO_LIST
Symbol BELL = 7 NO_LIST
Symbol BKSP = 8 NO_LIST
Symbol TAB = 9 NO_LIST
Symbol CR = 13 NO_LIST
ALL_DIGITAL = True ' Set PORTA and PORTE to all digital
Bookmarks