📄 cc.lst
字号:
C51 COMPILER V6.12 CC 06/07/2007 12:55:36 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE CC
OBJECT MODULE PLACED IN CC.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE CC.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 /*-------------------------------------------
3 项目名: 单片机实现触摸键盘功能程序
4 程序名: P0_KEY
5 编写人: 杜洋
6 初写时间: 2007年6月6日 22时
7 程序功能: 触摸相应键盘,则对应LED点亮,可多点触发
8 CPU说明: AT89S52型单片机 12MHZ晶体振荡器
9 接口说明: 8个LED灯接P2口,8个触摸接口电路接P0
10 修改日志:
11 NO.1-2007年6月6日 边测试边完成初步程序
12 -------------------------------------------*/
13
14
15 /****************************************************************/
16 #include <AT89X51.h>
17 /****************************************************************/
18 #define led P2 //LED接口
19 #define key P0 //键盘接口
20 /****************************************************************/
21 void delay (unsigned int d){//延时功能函数
22 1 unsigned char i;
23 1 while( --d != 0){
24 2 for(i = 0; i < 2; i++);
25 2 }
26 1 }
27 /****************************************************************/
28 void main (void){//循环测试键盘
29 1 unsigned char a,b;
30 1 led = 0;
31 1 delay(30000);//初始化LED亮1.5秒
32 1 led = 0xff;
33 1 key = 0xff;//初始化键盘P0为高阻态输入
34 1 while (1){
35 2 led =~ P0;//将键盘值取反给LED显示
36 2 for(a=0;a<100;a++){//确定触摸键放开
37 3 key = 0xff;//初始化键盘P0为高阻态输入
38 3 delay(50);
39 3 b = key;//键值寄存
40 3 key = 0;//准备读键值
41 3 if(key !=0){//如果键值不为0则键没放开
42 4 a=0;//继续测试键盘直到放开
43 4 led =~ b; //键值送显示
44 4 }
45 3 }
46 2 }
47 1 }
48 /****************************************************************/
49 //DoYoung.net 电子技术 原创//
50 /****************************************************************/
51
52
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V6.12 CC 06/07/2007 12:55:36 PAGE 2
CODE SIZE = 78 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -