Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
05/24/03 09:31
Read: times


 
#46525 - RE: 8051 with ibm PC AT keyboard timing
Responding to: ???'s previous message
clk EQU p0.0
data EQU p0.1


DATAORG 8h
..............
..............
ORG 0000h
jmp main
............
...........
ORG 0030h
main:
;dealy till kbd intialization

;use get C when required

;**************************************************
getc:
mov r2,#8h
clr c
clr a
setb clk
setb data ;lines are idle and ready for io
wait_start:
jb data,wait_start ;wait for zero data bit
call r_edge
get_scan:
call f_edge
mov c,data
rlc a
call r_edge
djnz r2,get_scan
call f_edge
mov c,data
jb p,odd
cpl c
odd:
clr clk ;inhibit kbd
ret ;if cy flag set ther is an error
;****************************************************
r_edge:
jnb clk,r_edge
ret
;****************************************************
f_edge:
jb clk,f_edge
ret




this is the code i wrote after reading the links. any comments or bugs, or its fully garbage?.


abhishek

List of 12 messages in thread
TopicAuthorDate
8051 with ibm PC AT keyboard timing            01/01/70 00:00      
   RE: 8051 with ibm PC AT keyboard timing            01/01/70 00:00      
      RE: 8051 with ibm PC AT keyboard timing            01/01/70 00:00      
      RE: 8051 with ibm PC AT keyboard timing            01/01/70 00:00      
      RE: 8051 with ibm PC AT keyboard timing            01/01/70 00:00      
         RE: 8051 with ibm PC AT keyboard timing            01/01/70 00:00      
            RE: 8051 with ibm PC AT keyboard timing            01/01/70 00:00      
   RE: 8051 with ibm PC AT keyboard timing            01/01/70 00:00      
      RE: 8051 with ibm PC AT keyboard timing            01/01/70 00:00      
      RE: 8051 with ibm PC AT keyboard timing            01/01/70 00:00      
         RE: 8051 with ibm PC AT keyboard timing            01/01/70 00:00      
   RE: 8051 with ibm PC AT keyboard timing            01/01/70 00:00      

Back to Subject List