📄 ps2key_main.lst
字号:
C51 COMPILER V7.20 PS2KEY_MAIN 09/15/2008 19:30:09 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE PS2KEY_MAIN
OBJECT MODULE PLACED IN PS2Key_main.obj
COMPILER INVOKED BY: E:\基地\Keilforvista\C51\BIN\C51.EXE pro\PS2Key_main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\PS2Key_mai
-n.lst) OBJECT(PS2Key_main.obj)
line level source
1 /*============================================================
2 使用1602液晶显示和PS/2键盘的示例 明浩 2004/2
3 -------------------------------------------------
4 http://www.cdle.net http://bbs.cdle.net
5 ==============================================================
6
7 SMC1602A(16*2)模拟口线接线方式
8 连接线图:
9 ---------------------------------------------------
10 |LCM-----51 | LCM-----51 | LCM------51 |
11 --------------------------------------------------|
12 |DB0-----P1.0 | DB4-----P1.4 | RW-------P2.0 |
13 |DB1-----P1.1 | DB5-----P1.5 | RS-------P2.1 |
14 |DB2-----P1.2 | DB6-----P1.6 | E--------P2.2 |
15 |DB3-----P1.3 | DB7-----P1.7 | VLCD接1K电阻到GND|
16 ---------------------------------------------------
17
18 Keyboard接线
19 PS/2--------51
20 1 DATA------P3.4
21 3 GND
22 4 VCC
23 5 CLK-------P3.3 接在51的外部中断,触发方式为低电平
24
25 本程序源码只供学习参考,不得应用于商业用途,如有需要请联系作者。
26
27 [注:AT89x51使用12M或11.0592M晶振,实测使用11.0592M]
28 [Keil uV2 7.01编译运行通过 程序中没有做键盘数据的奇偶校验]
29
30 =============================================================*/
31
32 #include "reg51.h"
33 #include "scancodes.h"
34 #include "MAX7219.h"
35 #include "PS2Key.h"
36 #include "max7219.c"
37 #include "PS2key.c"
38
39
40
41
42 unsigned char key_number;
43
44
45 void main(void)
46 {
47 1
48 1
49 1 Init_PS2();
50 1 Init_MAX7219();
51 1 MAX7219_Command(dataaddr+2,0);
52 1 MAX7219_Command(dataaddr+3,0);
53 1
54 1 MAX7219_Command(dataaddr+6,0);
C51 COMPILER V7.20 PS2KEY_MAIN 09/15/2008 19:30:09 PAGE 2
55 1 MAX7219_Command(dataaddr+7,0);
56 1
57 1
58 1
59 1
60 1 do
61 1 {
62 2 if (BF)
63 2 Decode(KeyV);
64 2 else
65 2 EA = 1; //开中断
66 2 }
67 1 while(1);
68 1 }
69
70
71
72
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 427 ----
CONSTANT SIZE = 311 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 15 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -