M
mpardinho
Guest
Es izmantoju šo kodu, bet tad es apkopo notiek dažas kļūdas
i man palīdzēt ar errosDataPin equ 0x06; PIC Pin
ClockPin equ 0x07; PIC Pin
Char equ 0x35; buferis
BitCounter equ 0x36, bitu skaitu, lai lasītu
GetScanCode
BSF STATUSS, RP0; izvēlieties banka 1
BSF TRISB, DataPin; noteikt pins kā priekšnodokli
BSF TRISB, ClockPin
BCF OPTION_REG, NOT_RBPU; pull-ups ir iespējotas
BCF STATUS, RP0; izvēlieties banku 0
zvanu ClockWait, pagaidiet Velciet līdz stājas spēkā, un tastatūras, lai pull pulksteni zemu
; --- Lasīt Datu biti ----
ReadKey
clrf Char KĻŪDA
movlw 0,8; bitiem, lai lasītu
movwf BitCounter
ReadChar
rrf Char KĻŪDA
BCF Char, 7, noklusējuma vērtība ir 0
zvanu ClockWait, pagaidiet pulkstenis iet augstu, tad zema
btfss PORTB, DataPin; lasīt Data
Iet uz Next KĻŪDABSF Char 7 Dati ir Augsta KĻŪDA
Nākamās decfsz BitCounter
Goto ReadChar; lasīt nākamo Datu Bitzvanu ClockWait; paritāte Bit
zvanu ClockWait; Stop Bit
; Pull Pulkstenis Line Zems (tastatūra būs buferis turpmāku keystrokes)
BSF STATUSS, RP0; izvēlieties banka 1
BCF TRISB, ClockPin, kas pulksteni līnija, kā izejas
BCF STATUS, RP0; izvēlieties banku 0
BCF PORTB, ClockPin, kas pulksteņa līnija zemsmovf Char, W
atgriezties
ClockWait
, Tad pagaidīt pulkstenis iet augstu
btfss PORTB, ClockPin
Iet ClockWait
ClockWait2
, Tad pagaidīt pulkstenis iet zemu
btfsc PORTB, ClockPin
Iet ClockWait2atgriezties KĻŪDA
i man palīdzēt ar errosDataPin equ 0x06; PIC Pin
ClockPin equ 0x07; PIC Pin
Char equ 0x35; buferis
BitCounter equ 0x36, bitu skaitu, lai lasītu
GetScanCode
BSF STATUSS, RP0; izvēlieties banka 1
BSF TRISB, DataPin; noteikt pins kā priekšnodokli
BSF TRISB, ClockPin
BCF OPTION_REG, NOT_RBPU; pull-ups ir iespējotas
BCF STATUS, RP0; izvēlieties banku 0
zvanu ClockWait, pagaidiet Velciet līdz stājas spēkā, un tastatūras, lai pull pulksteni zemu
; --- Lasīt Datu biti ----
ReadKey
clrf Char KĻŪDA
movlw 0,8; bitiem, lai lasītu
movwf BitCounter
ReadChar
rrf Char KĻŪDA
BCF Char, 7, noklusējuma vērtība ir 0
zvanu ClockWait, pagaidiet pulkstenis iet augstu, tad zema
btfss PORTB, DataPin; lasīt Data
Iet uz Next KĻŪDABSF Char 7 Dati ir Augsta KĻŪDA
Nākamās decfsz BitCounter
Goto ReadChar; lasīt nākamo Datu Bitzvanu ClockWait; paritāte Bit
zvanu ClockWait; Stop Bit
; Pull Pulkstenis Line Zems (tastatūra būs buferis turpmāku keystrokes)
BSF STATUSS, RP0; izvēlieties banka 1
BCF TRISB, ClockPin, kas pulksteni līnija, kā izejas
BCF STATUS, RP0; izvēlieties banku 0
BCF PORTB, ClockPin, kas pulksteņa līnija zemsmovf Char, W
atgriezties
ClockWait
, Tad pagaidīt pulkstenis iet augstu
btfss PORTB, ClockPin
Iet ClockWait
ClockWait2
, Tad pagaidīt pulkstenis iet zemu
btfsc PORTB, ClockPin
Iet ClockWait2atgriezties KĻŪDA