interfacing ASCII bàn phím với vi điều khiển 8.051 bảng

G

gyanpgcil

Guest
Hi to all.Tôi có 89V51RD2 dựa kit vi điều khiển máy bay huấn luyện với HEX keypad.I muốn kết nối ASCII bàn phím (sử dụng với máy tính) trong bài viết.nơi tôi có thể nhận được các chi tiết phần cứng và phần mềm của nó.

 
Premiera nowego smartfona od Apple ma odbyć się już za dwa tygodnie, a do sieci trafiają codziennie kolejne materiały obrazujące to, jak ma wyglądać ten telefon. Najnowsze grafiki przedstawiające rzekomo iPhone'a 6 potwierdzają to, że urządzenie faktycznie zostanie wyposażone w bardzo cienką obudowę, ale skutkować to będzie wystającym z niej obiektywem aparatu.

Read more...
 
Hãy thử trang web này.Đầy đủ các thông tin hữu ích bao gồm interfacing một bàn phím.

http://www.beyondlogic.org/

 
PageWidth!. 160
; Cảng A

nreset equ 5; ra Reset (Open Drain)
CLK equ 6; Clock I / O
dữ liệu equ 7; liệu I / O

; Cảng B

TXD equ 5; Transmit liệu

; Tương đương với đèn LED Byte

pscrlck equ 4; Nếu đúng, Scroll Lock Pressed
pnumlck equ 3; Nếu đúng, Num Lock Pressed
caplock equ 2; Nếu đúng, Caps Lock is On (còn hoạt động)
NumLock equ 1; Nếu đúng, Num Lock là On (còn hoạt động)
scrlock equ 0; Nếu đúng, Scroll Lock là On (còn hoạt động)

; Ngang cho Trạng Cờ, Byte

rctrl equ 7; Nếu đúng, phải Ctrl Pressed
lctrl equ 6; Nếu đúng, còn lại Ctrl Pressed
ralt equ 5; Nếu đúng, phải Alt Pressed
lalt equ 4; Nếu đúng, còn lại Alt Pressed

caploc equ 2; Nếu đúng, Caps Lock Pressed
rshift equ 1; Nếu đúng, phải Shift Key Pressed
lshift equ 0; Nếu đúng, còn lại Shift Key Pressed

org ram

byte RMB 1; Sử dụng để giữ byte, trong Trans & Rec
tình trạng RMB 1; Flags Tình trạng
LED RMB 1; Flags LED
tăng dần RMB 3; Dùng cho altdec & ctrlhex
Cải cách hành chính RMB 1; được sử dụng trong quá trình nhận cho chẵn lẻ Theo dõi

org $ 7F8

dw bắt đầu; Timer Interrupt Vector
dw bắt đầu; IRQ Vector
dw bắt đầu; Software Interrupt Vector
dw bắt đầu; Reset Vector

org $ 7F1; Mask Tùy chọn đăng ký (MOR)
db $ 20; OSC nội Res Bật

org rom

bắt đầu lda #% 00000000; PORTA - Đầu vào
sta ddra; Set liệu Hướng Đăng ký
sta pdra; Enable Pull Downs
sta PORTA; Set nReset, CLK & liệu thấp

lda #% 00100111; PORTB - I / O
sta ddrb; Set liệu Hướng Đăng ký
sta pdrb Tháng Mười Hai /; phép Pull Downs
% lda # 00100000; Transmit Idle
sta PORTB

jmp rstflag; Không Thử Reset Bàn phím được thực hiện
; như bàn phím sẽ vẫn trong POST
; hoặc Bat xét nghiệm, nếu điện áp dụng ở
; cùng một thời gian hơn HC705.

************************************************** ***
* *
* Đặt lại - Gửi một lệnh Reset cho bàn phím.*
* Không phải là một nỗ lực rất tốt để thiết lập lại bàn phím, *
* Như nó không kiểm tra ACK hoặc BAT *
* Hoàn thành Mã.Đặt lại có nghĩa là không phải của *
* Thậm chí Worked!*
* *
************************************************** ***

đặt lại lda # $ FF; Reset Bàn phím
sta byte
JSR truyền

************************************************** ***
* *
* Rstflag - resets Tình trạng và Flags LED.Được sử dụng khi *
* Một Bát hoàn thành công mã là *
* Gửi đến bàn phím đồng bộ của đèn LED để 705 của *
* Tình trạng đăng ký *
* *
************************************************** ***

rstflag tình trạng clr
clr LED

************************************************** ***
* *
* Chính - chính Keyboard Decoding Routine.Một khi chính *
* Được giải mã, chương trình nên trở lại đây *
* *
************************************************** ***

chính JSR Nhận; Get của một Byte đơn từ bàn phím.
lda byte

cmp # $ F0; Một khóa đã được phát hành
BNE main1
jmp phát hành

main1 cmp # $ AA; hoàn thành công của BAT
BNE main2
jmp rstflag

main2 cmp # $ E0; Keys Extended
BNE main3
jmp mở rộng

main3 cmp # $ 12; còn lại Shift Key Pressed
BNE main4
bset lshift, tình trạng

main4 cmp # $ 59; Right Shift Key Pressed
BNE main5
bset rshift, tình trạng

main5 cmp # $ 14; lại Ctrl
BNE main6
bset lctrl, tình trạng
jmp clrasc

main6 cmp # $ 11; còn lại Alt
BNE main7
bset lalt, tình trạng
jmp clrasc

main7 cmp # $ 58; Caps Lock Pressed
BNE main8
brclr caploc, tình trạng, nắp
bset caploc, tình trạng

main8 cmp # $ 7E; Scroll Lock Pressed
BNE main9
brclr pscrlck, địa vị, scrl
bset pscrlck, tình trạng

main9 cmp # $ 77; Num Lock Pressed
BNE main10
brclr pnumlck, địa vị, nums
bset pnumlck, tình trạng

main10 cmp # $ 8F; Lần giá trị gia tăng trong Look-Up Table
Blo main11
jmp chính; Out of Bounds

main11 thuế
brset caplock, đèn LED, caps_on
brset rshift, địa vị, shifton
brset lshift, địa vị, shifton

hủy bỏ noshift lda, x; Load Lower Case Giá trị
jmp main12

rshift caps_on brset, địa vị, hủy bỏ; Nếu ShiftLock & Shift, huỷ bỏ
brset lshift, địa vị, hủy bỏ

shifton lda chuyển, x; Load Thượng Case Giá trị

main12 beq trở lại; Quét Mã không có trong Bảng Tra cứu.

thuế
lda tình trạng
và # $ 30; Hoặc Alt Key Pressed
beq main13
txa
jmp altdec

main13 lda tình trạng
và # $ C0; Hoặc CTRL Key Pressed
beq main14
txa
jmp ctrlhex

main14 txa
sta byte
JSR RS232T; Gửi cho RS232

trở lại jmp chính

************************************************** ***
* *
* Caps - Toggle trạng của Caps lock và Echo *
* Bàn phím *
* *
************************************************** ***

Nón bset caploc, tình trạng; Set flag caploc để ngăn chặn thói quen được
; Gọi là một lần nữa
lda LED
EOR # $ 04; Toggle Shift Lock Cờ
sta LED
jmp LEDshow

************************************************** ***
* *
* Nums - Toggle trạng của Nums khóa và Echo *
* Bàn phím *
* *
************************************************** ***

nums bset pnumlck, tình trạng

lda LED
EOR # $ 02
sta LED
jmp LEDshow

************************************************** ***
* *
* Scrl - Toggle trạng của Scroll lock và Echo *
* Bàn phím *
* *
************************************************** ***

scrl bset pscrlck, tình trạng

lda LED
EOR # $ 01
sta LED
jmp LEDshow

************************************************** ***
* *
* Mở rộng - An khóa mở rộng đã được ép *
* *
************************************************** ***

mở rộng JSR Nhận; Get Tiếp byte
lda byte

cmp # $ F0; An khóa Extended Đã phát hành
BNE extend1
jmp rel_ext

extend1 cmp # $ 11; Right Alt Pressed
BNE extend2
bset ralt, tình trạng
jmp clrasc

extend2 cmp # $ 14; phải Ctrl Pressed
BNE extend3
bset rctrl, tình trạng
jmp clrasc

extend3 cmp # $ 71; Xóa
BNE extend4
lda tình trạng
và # $ C0; Hoặc Alt Key Pressed?
beq extend4
lda tình trạng
và # $ 30; Hoặc là Ctrl Key Pressed?
beq extend4
bset nreset, DDRA
lda # $ FF
JSR chậm trễ
bclr nreset, DDRA
jmp reset

extend4 cmp # $ 5A; Nhập khóa ngày Số lần Bàn phím
BNE extend5
lda # $ 0D
sta byte
JSR RS232T

extend5 cmp # $ 4A; '/' khóa ngày Số lần Bàn phím
BNE extend6
lda # '/'
sta byte
JSR RS232T

extend6 jmp chính; Quay trở lại chính

************************************************** ***
* *
* Phát hành - Một khóa đã được phát hành *
* *
************************************************** ***

phát hành JSR Nhận; Release - Tiếp Byte Garbage trong nhiều trường hợp
lda byte

releas3 cmp # $ 12; còn lại Shift Key Phát hành
BNE releas4
bclr lshift, tình trạng

releas4 cmp # $ 59; Right Shift Key Phát hành
BNE releas5
bclr rshift, tình trạng

releas5 cmp # $ 14; lại Ctrl Phát hành
BNE releas6
bclr lctrl, tình trạng
jmp ctrl_re

releas6 cmp # $ 11; còn lại Alt Phát hành
BNE releas7
bclr lalt, tình trạng
jmp alt_rel

releas7 cmp # $ 58; Caps Lock Phát hành
BNE releas8
bclr caploc, tình trạng

releas8 cmp # $ 7E; Scroll Lock Phát hành
BNE releas9
bclr pscrlck, tình trạng

releas9 cmp # $ 77; Num Lock Phát hành
BNE relea10
bclr pnumlck, tình trạng

relea10 jmp chính; Quay trở lại chính

************************************************** ***
* *
* Rel_ext - Một khóa mở rộng đã được phát hành *
* *
************************************************** ***

rel_ext JSR Nhận; Get byte tiếp theo
lda byte

cmp # $ 11; Right Alt Phát hành
BNE rel_ex2
bclr ralt, tình trạng
jmp alt_rel

rel_ex2 cmp # $ 14; phải Ctrl Phát hành
BNE rel_ex3
bclr rctrl, tình trạng
jmp ctrl_re

rel_ex3 jmp chính; Quay trở lại chính

************************************************** ***
* *
* LEDshow - Bản sao của LSB 3 của đèn LED để đăng ký *
* Bàn phím của bàn phím Tình trạng LED's *
* Ví dụ: Num Lock, Caps Lock, Scroll Lock *
* Cũng làm cho tình trạng của họ hiện nay trên *
* PORTB *
* *
************************************************** ***

LEDshow lda LED
ora # $ 20; Set TXD cao
và # $ 27
sta PORTB; xứ Tình trạng Avalible lúc PORTB
lda # $ ED
sta byte
JSR truyền
JSR Nhận
lda LED
và # $ 07
sta byte
JSR truyền
jmp chính

************************************************** ***
* *
* Transmit - Gửi dữ liệu được lưu trữ tại Byte đến *
* Bàn phím.Kết quả *
* *
************************************************** ***

truyền
ldx # $ 08; 8 Data Bits
CLK bset, DDRA; Set Clock Low
lda # $ 13; Delay 64uS
JSR chậm trễ
clra; Clear chẵn lẻ đăng ký
dữ liệu bset, DDRA; Set liệu thấp
bclr CLK, DDRA; Release Clock Line
JSR highlow

loop ROR byte
BCS đánh dấu

bset dữ liệu không gian, DDRA; Clear Bit
jmp kế tiếp

đánh dấu bclr dữ liệu, DDRA; Clear Bit
inca; tính chẵn lẻ

tiếp theo JSR highlow; Chờ cho quá trình chuyển đổi từ cao đến thấp

decx
BNE loop

và # $ 01
BNE clr_par
set_par bclr dữ liệu, DDRA
jmp tr_ackn
clr_par bset dữ liệu, DDRA
tr_ackn JSR highlow

bclr dữ liệu, DDRA; Release liệu Line
JSR highlow
brset dữ liệu, PORTA, lỗi; Kiểm tra Ack
brclr CLK, PORTA, *; Chờ cho dòng nhàn rỗi

bset CLK DDRA;, Ngăn Bàn phím từ việc gửi dữ liệu
; (Clear để Soạn)
rts

lỗi lda # $ FF; Reset
sta byte
JSR truyền
rts

************************************************** ***
* *
* Nhận - Nhận một Byte từ bàn phím.Kết quả *
* Lưu trong byte.*
* *
************************************************** ***

Nhận ldx # 08; Số Bits
clr cải cách hành chính; Clear chẵn lẻ đăng ký
bclr CLK, DDRA; Clear để Soạn

brset CLK, PORTA, *; đợi nhàn rỗi Clock
brset dữ liệu, PORTA, Nhận; Sai Bắt đầu Bit, Khởi động lại

Recdata ROR byte
JSR highlow; Đợi Transision từ cao đến thấp
brset dữ liệu, PORTA, Recset

bclr 7, byte
jmp Recnext

Recset bset 7, byte
inc cải cách hành chính

Recnext decx
BNE Recdata; Loop cho đến khi 8 bit được nhận

JSR highlow

lda PORTA; Đọc Bit chẵn lẻ
rola; Nơi ở LSbit
rola
EOR cải cách hành chính; Bit chẵn lẻ Detection
và # $ 01
beq r_error

JSR highlow
brclr dữ liệu, PORTA, r_error; Stop Bit Detection

bset CLK DDRA;, Ngăn Bàn phím từ việc gửi dữ liệu
; (Clear để Soạn)
rts

r_error lda # $ FE; Gửi lại
sta byte
JSR Transmit
jmp Nhận; Hãy thử lại

************************************************** ***
* *
* Highlow - Waits cho tới cao đến thấp Transistion *
* Trên dây đồng hồ *
* *
************************************************** ***highlow brclr CLK, PORTA, *; Loop cho đến khi CLK cao
brset CLK, PORTA, *; Loop cho đến khi CLK Low
rts

************************************************** ***
* *
* Ctrlhex & althex - Hãy đảm bảo rằng các phím bấm được *
* Hợp lệ.Nếu không, tôi không lưu trữ chúng.Cũng chuyển đổi *
* ASCII để nhị phân và lưu trữ chúng trong ASCII *
* Vị trí lưu trữ *
* *
************************************************** ***

ctrlhex cmp # 'a'; Chuyển đổi 'một' - 'e' để nhị phân
Blo he1_ran
cmp # 'e'
bhi outrang
phụ # $ 57
jmp cửa hàng

he1_ran cmp # 'A'; Chuyển đổi 'A' - 'F' để nhị phân
Blo altdec
F # 'cmp'
bhi outrang
phụ # $ 37
jmp cửa hàng

altdec cmp # '0 '; Convert '0' - '9 'để nhị phân
Blo outrang
cmp # '9 '
bhi outrang
phụ # $ 30

cửa hàng ldx, tăng dần 1; Shift Bytes lại
stx, tăng dần 0
ldx tăng dần 2
stx, tăng dần 1
sta, tăng dần 2; Store như nhị phân
outrang jmp chính

************************************************** ***
* *
* Alt_rel Alt Phát hành.(Thập phân Nhập Routine) *
* Sau khi cả hai phím ALT đã được phát hành *
* Một tính toán phải được thực hiện để chuyển đổi *
* Byte hàng tại ASCII để lưu trữ nhị phân *
* Cho truyền dẫn.*
* *
************************************************** ***

alt_rel lda trạng thái; Decimal Tính toán
và # $ 30
BNE complet; Một trong những Keys Alt Vẫn Pressed

lda, tăng dần
ldx # $ 64; x 100
mul
sta byte

lda, tăng dần 1
ldx # $ 0A; x 10
mul
thêm 2, tăng dần; Thêm Đơn vị
gắn byte; Thêm hàng trăm
sta byte

JSR RS232T; Transmit số

jmp chính; Quay trở lại chính.

************************************************** ***
* *
* Ctrl_re Ctrl Phát hành. (Hexadecimal Nhập Routine) *
* Sau khi cả hai phím Ctrl đã được phát hành *
* Một tính toán phải được thực hiện để chuyển đổi *
* Byte hàng tại ASCII để lưu trữ nhị phân *
* Cho truyền dẫn.*
* *
************************************************** ***

ctrl_re lda tình trạng
và # $ C0
BNE complet; Một trong những Keys Ctrl Vẫn Pressed

lda, tăng dần 1
lsla
lsla
lsla
lsla
gắn tăng dần 2
sta byte

JSR RS232T; Transmit Số

complet jmp chính; Quay trở lại chính

************************************************** ***
* *
* Clrasc - Clear ASCII Storage trí (3 Bytes) *
* - Những byte lưu trữ được sử dụng cho các *
* ALTDEC & CTRLHEX thói quen.*
* *
************************************************** ***

clrasc clr, tăng dần 0
clr, tăng dần 1
clr, tăng dần 2
jmp chính

************************************************** ***
* *
* RS-232 NRZ 8N1 Transmit Routine.*
* *
* Sử dụng một 4,00 Mhz Crystal (2 Mhz Bus Speed) *
* Để có được một tốc độ truyền tải 9.600 BPS *
* *
************************************************** ***

RS232T ldx # 8; Số Bits (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Mát mẻ" border="0" />bclr TXD, PORTB; Bắt đầu Bit (0)
lda # $ 1D; 29 Cycles 6 [29] 6
JSR chậm trễ
BRN *
nop
nop
nextbit ROR byte
BCS rsmark
bclr TXD, PORTB; Space (Logic 0)
jmp rsnext
rsmark bset TXD, PORTB; Mark (Logic 1)
BRN *
rsnext lda # $ 1C; 28 Cycles 6 [28] 6
JSR chậm trễ
nop
nop
decx
BNE nextbit
BRN *
BRN *
nop
bset TXD, PORTB; Stop Bit (Logic 1)
lda # $ 1F; 31 Cycles 6 [31] 6
JSR chậm trễ
rts

trì hoãn Deca; Delay = 6 [A] 6
BNE chậm trễ
rts

************************************************** ***
* *
* Không-Shift - Bảng Tra cứu khi Shift không ép *
* *
************************************************** ***

noshift FCB $ 00; 00
FCB $ 00; 01 F9
FCB $ 00; 02
FCB $ 00; 03 F5
FCB $ 00; 04 F3
FCB $ 00; 05 F1
FCB $ 00; 06 F2
FCB $ 00; 07 F12
FCB $ 00; 08
FCB $ 00; 09 F10
FCB $ 00; 0A F8
FCB $ 00; 0B F6
FCB $ 00; 0C F4
FCB $ 09; 0D TAB
FCB ' `'; 0E` hay ~
FCB $ 00; 0F

FCB $ 00; 10
FCB $ 00; 11 lại ALT
FCB $ 00; 12 lại SHIFT
FCB $ 00; 13
FCB $ 00; 14 lại Ctrl
FCB 'q'; 15 Q
FCB '1 '; 16 1 hay!
FCB $ 00; 17
FCB $ 00; 18
FCB $ 00; 19
FCB 'z'; 1A Z
FCB 's'; 1B S
FCB 'a'; 1C A
FCB 'w'; 1D W
FCB '2 '; 1E 2 hoặc @
FCB $ 00; 1F

FCB $ 00; 20
FCB 'c'; 21 C
FCB 'x'; 22 X
FCB 'd'; 23 D
FCB 'e'; 24 E
FCB '4 '; 25 4 hoặc $
FCB '3 '; 26 3 hoặc #
FCB $ 00; 27
FCB $ 00; 28
FCB ''; 29 Space
FCB 'v'; 2A V
FCB 'e'; 2B F
FCB 't'; 2C T
FCB 'r'; 2D R
FCB '5 '; 2E 5 hoặc%
FCB $ 00; 2F

FCB $ 00; 30
FCB 'n'; 31 N
FCB 'b'; 32 B
FCB 'h'; 33 H
FCB 'g'; 34 G
FCB 'y'; 35 Y
FCB '6 '; 36 6 hay ^
FCB $ 00; 37
FCB $ 00; 38
FCB $ 00; 39
FCB 'm'; 3A M
FCB 'j'; 3B J
FCB 'u'; 3C U
FCB '7 '; 3D 7 hoặc &
FCB '8 '; 3E 8 hay *
FCB $ 00; 3F

FCB $ 00; 40
FCB ','; 41, hoặc <
FCB 'k'; 42 K
FCB 'i'; 43 I
FCB 'o'; 44 O
FCB '0 '; 45 0 hay)
FCB '9 '; 46 9 hoặc (
FCB $ 00; 47
FCB $ 00; 48
FCB '.'; 49.hoặc>
FCB '/'; 4A / hoặc?
FCB 'l'; 4B L
FCB ';'; 4C; hoặc:
FCB 'p'; 4D P
FCB '-'; 4E - hoặc _
FCB $ 00; 4F

FCB $ 00; 50
FCB $ 00; 51
FCB $ 27; 52 'hay "
FCB $ 00; 53
FCB '['; 54 [hay (
FCB '='; 55 = HAY
FCB $ 00; 56
FCB $ 00; 57
FCB $ 00; 58 Caps Lock
FCB $ 00; 59 Right Shift
FCB $ 0D; 5A Nhập
FCB ']'; 5B] hay)
FCB $ 00; 5C
FCB '\'; 5D \ hay |
FCB $ 00; 5E
FCB $ 00; 5F

FCB $ 00; 60
FCB $ 00; 61
FCB $ 00; 62
FCB $ 00; 63
FCB $ 00; 64
FCB $ 00; 65
FCB $ 08; 66 Backspace
FCB $ 00; 67
FCB $ 00; 68
FCB '1 '; 69 NUM - 1 hoặc END
FCB $ 00; 6A
FCB '4 '; 6B NUM - 4 hoặc LEFT
FCB '7 '; 6C NUM - 7 hoặc CHỦ
FCB $ 00; 6D
FCB $ 00; 6E
FCB $ 00; 6F

FCB '0 '; 70 NUM - 0 hay INS
FCB '.'; 71 NUM -.hoặc DEL
FCB '2 '; 72 NUM - 2 hoặc Down
FCB '5 '; 73 NUM - 5
FCB '6 '; 74 NUM - 6 hoặc RIGHT
FCB '8 '; 75 NUM - 8 hay UP
FCB $ 1B; 76 ESC
FCB $ 00; 77 NUM LOCK
FCB $ 00; 78 F11
FCB ' '; 79 NUM - (Plus)
FCB '3 '; 7A NUM 3 hoặc Trang Down
FCB '-'; 7B NUM - - (Minus)
FCB '*'; 7C NUM - *
FCB '9 '; 7D NUM - 9 hoặc Trang Up
FCB $ 00; 7E SCROLL LOCK
FCB $ 00; 7F

FCB $ 00, 80
FCB $ 00; 81
FCB $ 00; 82
FCB $ 00; 83 F7
FCB $ 00; 84
FCB $ 00; 85
FCB $ 00; 86
FCB $ 00; 87
FCB $ 00; 88
FCB $ 00; 89
FCB $ 00; 8A
FCB $ 00; 8B
FCB $ 00; 8C
FCB $ 00; 8D
FCB $ 00; 8E
FCB $ 00; 8F

************************************************** ***
* *
* Shift - Bảng Tra cứu Được sử dụng khi Shift pressed *
* *
************************************************** ***

chuyển FCB $ 00; 00
FCB $ 00; 01 F9
FCB $ 00; 02
FCB $ 00; 03 F5
FCB $ 00; 04 F3
FCB $ 00; 05 F1
FCB $ 00; 06 F2
FCB $ 00; 07 F12
FCB $ 00; 08
FCB $ 00; 09 F10
FCB $ 00; 0A F8
FCB $ 00; 0B F6
FCB $ 00; 0C F4
FCB $ 09; 0D TAB
FCB '~'; 0E `hay ~
FCB $ 00; 0F

FCB $ 00; 10
FCB $ 00; 11 lại ALT
FCB $ 00; 12 lại SHIFT
FCB $ 00; 13
FCB $ 00; 14 lại Ctrl
FCB 'Q'; 15 Q
FCB '! "; 16 1 hay!
FCB $ 00; 17
FCB $ 00; 18
FCB $ 00; 19
FCB 'Z'; 1A Z
FCB 'S'; 1B S
FCB 'A'; 1C A
FCB 'Tây'; 1D W
FCB '@'; 1E 2 hoặc @
FCB $ 00; 1F

FCB $ 00; 20
FCB 'C'; 21 C
FCB 'X'; 22 X
FCB 'D'; 23 D
FCB 'E'; 24 E
FCB '$'; 25 4 hoặc $
FCB '#'; 26 3 hoặc #
FCB $ 00; 27
FCB $ 00; 28
FCB ''; 29 Space
FCB 'V'; 2A V
FCB 'F'; 2B F
FCB 'T'; 2C T
FCB 'R'; 2D R
FCB '%'; 2E 5 hoặc%
FCB $ 00; 2F

FCB $ 00; 30
FCB 'N'; 31 N
FCB 'B'; 32 B
FCB 'H'; 33 H
FCB 'G'; 34 G
FCB 'Y'; 35 Y
FCB '^'; 36 6 hay ^
FCB $ 00; 37
FCB $ 00; 38
FCB $ 00; 39
FCB 'M'; 3A M
FCB 'J'; 3B J
FCB 'U'; 3C U
FCB '&'; 3D 7 hoặc &
FCB '*'; 3E 8 hay *
FCB $ 00; 3F

FCB $ 00; 40
FCB '<'; 41, hoặc <
FCB 'K'; 42 K
FCB 'tôi'; 43 I
FCB 'O'; 44 O
FCB ')'; 45 0 hay)
FCB '('; 46 9 hoặc (
FCB $ 00; 47
FCB $ 00; 48
FCB '>'; 49> hay.
FCB '? "; 4A / hoặc?
FCB 'L'; 4B L
FCB ':'; 4C; hoặc:
FCB 'P'; 4D P
FCB '_'; 4E - hoặc _
FCB $ 00; 4F

FCB $ 00; 50
FCB $ 00; 51
FCB $ 22; 52 'hay "
FCB $ 00; 53
FCB '('; 54 [hay (
FCB ' '; 55 = HAY
FCB $ 00; 56
FCB $ 00; 57
FCB $ 00; 58 Caps Lock
FCB $ 00; 59 Right Shift
FCB $ 0D; 5A Nhập
FCB ')'; 5B] hay)
FCB $ 00; 5C
FCB '|'; 5D \ hay |
FCB $ 00; 5E
FCB $ 00; 5F

FCB $ 00; 60
FCB $ 00; 61
FCB $ 00; 62
FCB $ 00; 63
FCB $ 00; 64
FCB $ 00; 65
FCB $ 08; 66 Backspace
FCB $ 00; 67
FCB $ 00; 68
FCB '1 '; 69 NUM - 1 hoặc END
FCB $ 00; 6A
FCB '4 '; 6B NUM - 4 hoặc LEFT
FCB '7 '; 6C NUM - 7 hoặc CHỦ
FCB $ 00; 6D
FCB $ 00; 6E
FCB $ 00; 6F

FCB '0 '; 70 NUM - 0 hay INS
FCB '.'; 71 NUM -.hoặc DEL
FCB '2 '; 72 NUM - 2 hoặc Down
FCB '5 '; 73 NUM - 5
FCB '6 '; 74 NUM - 6 hoặc RIGHT
FCB '8 '; 75 NUM - 8 hay UP
FCB $ 1B; 76 ESC
FCB $ 00; 77 NUM LOCK
FCB $ 00; 78 F11
FCB ' '; 79 NUM - (Plus)
FCB '3 '; 7A NUM 3 hoặc Trang Down
FCB '-'; 7B NUM - - (Minus)
FCB '*'; 7C NUM - *
FCB '9 '; 7D NUM - 9 hoặc Trang Up
FCB $ 00; 7E SCROLL LOCK
FCB $ 00; 7F

FCB $ 00, 80
FCB $ 00; 81
FCB $ 00; 82
FCB $ 00; 83 F7
FCB $ 00; 84
FCB $ 00; 85
FCB $ 00; 86
FCB $ 00; 87
FCB $ 00; 88
FCB $ 00; 89
FCB $ 00; 8A
FCB $ 00; 8B
FCB $ 00; 8C
FCB $ 00; 8D
FCB $ 00; 8E
FCB $ 00; 8F

cuối

 

Welcome to EDABoard.com

Sponsor

Back
Top