📄 ps2key.lst
字号:
C51 COMPILER V7.20 PS2KEY 08/14/2008 09:04:26 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE PS2KEY
OBJECT MODULE PLACED IN PS2Key.OBJ
COMPILER INVOKED BY: D:\基地\Keil\C51\BIN\C51.EXE PS2Key.c BROWSE DEBUG OBJECTEXTEND
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 "lcd.h"
35 #include "Key.h"
36 #include "key.c"
37 #include "lcd.c"
38
39
40 void main(void)
41 {
42 1
43 1 LcdInit();
44 1 Init_PS2();
45 1 Delay400Ms(); //启动等待,等LCM讲入工作状态
46 1 // LCMInit(); LCM初始化
47 1
48 1
49 1
50 1 Delay5Ms(); //延时片刻(可不要)*/
51 1 PutStr(0,0," --Welcome-- ");
52 1 Delay400Ms();
53 1
54 1 PutStr(0, 0, cdle_net);
55 1 PutStr(0, 1, email);
C51 COMPILER V7.20 PS2KEY 08/14/2008 09:04:26 PAGE 2
56 1 // ReadDataLCM();测试用句无意义
57 1
58 1
59 1
60 1
61 1 do
62 1 {
63 2 if (BF)
64 2 Decode(KeyV);
65 2 else
66 2 EA = 1; //开中断
67 2 }
68 1 while(1);
69 1 }
70
71
72
73
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 645 ----
CONSTANT SIZE = 301 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 9
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -