PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > PIC - Thiết kế và Ứng dụng

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 07-09-2009, 11:53 PM   #11
khangspkt
Đệ tử 1 túi
 
Tham gia ngày: Aug 2006
Bài gửi: 14
:
Nhan du lieu tu ban phím chuẩn PS/2

Chào các bạn, mình đã viết được chương trình nhận dữ liệu từ bàn phím phát dữ liệu theo chuẩn ps/2.
Tài liệu tham khảo các bạn tham khảo theo link mình cung cấp bên trên.
Chương trình này mình sử dụng để đọc dữ liệu từ đầu đọc barcode (đọc mã vạch). Chương trình hoạt động rất tốt và không có vấn đề gì. Xin được chia sẽ cùng các bạn

Trích:
;5 goi chuong trinh detect ky tu tu barcode reader
doc_barcode
clrf datareg
btfsc kclock
goto $-1
call getdata
btfss STATUS,C
goto doc_barcode ; re-get
bcf STATUS,C
return

getdata
call getscancode
;kiemtra w # F0
sublw h'F0'
btfss STATUS,Z
goto clear_c ;khong bang=>khong nhan capslock
btfsc kclock ;bang=> co nhan capslock
goto $-1
call getscancode
bsf STATUS,C
return
clear_c
bcf STATUS,C
return
getscancode ;in:from keyboard;out:w;lay du lieu noi tiep tu ps2keyboard, luu vao w
btfss kclock
goto $-1
movlw h'08'
movwf check8bit
getscancode2
btfsc kclock
goto $-1
btfsc kdata
btfss kdata
goto data_clear
goto data_set
xoaydatareg
rrf datareg
btfss kclock
goto $-1
decf check8bit
movf check8bit,w
sublw h'00'
btfss STATUS,Z
goto getscancode2 ;khongbang
btfsc kclock ;bang
goto $-1
btfss kclock
goto $-1
btfsc kclock
goto $-1
btfss kclock
goto $-1
movf datareg,w
return
convert_data2ascii
call KBDtable ; chuyen gia tri lay duoc tu ban phim bang cach tra bang, in:W, out:W
return
data_set
bsf STATUS,C
goto xoaydatareg
data_clear
bcf STATUS,C
goto xoaydatareg
Vài lưu ý khi sử dụng chương trình con này.
1. bạn khởi tạo kclock và kdata là 2 ngõ vào
2. 2 đường clock và data này phải được treo lên nguồn để giữ mức cao tạo trạng thái ilde
3. thanhghi datareg phải được khai báo từ đầu, sử dụng để lưu giá trị 8 bit dữ liệu của bàn phím gửi lên. Sau khi goji chương trình con này, bạn lấy dữ liệu từ thanh ghi này xử lý cho mục đích của bạn
4. bảng data của các phím được đính kèm theo file trong bài này. các bạn tải về sử dụng để chuyển đổi lần cuối ra ký tự ascii (phục vụ chương trình convert_data2ascii
lệnh call KBDtable ở trên.
5. có thắc mắc gì liên quan đến dữ liệu bàn phím này, bạn vui lòng gửi mail cho mình để mình có thể giúp bạn nhanh nhất.
Rất vui cùng chia sẻ dữ liệu cho cộng đồng pic.
File Kèm Theo
File Type: txt KDBtable.asm.txt (1.8 KB, 53 lần tải)
khangspkt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 12:33 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam