?? 鍵盤程序.lst
字號(hào):
C51 COMPILER V8.02 鍵盤程序 02/29/2008 21:23:03 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 鍵盤程序
OBJECT MODULE PLACED IN 鍵盤程序.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 鍵盤程序.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h> // 包含頭文件
2 #include <absacc.h>
3 #include <intrins.h>
4 #include<math.h>
5 #define unchar unsigned char
6 #define unint unsigned int
7
8 unint keyscan(void);
9 void display(unint dat);
10
11 void display(unchar dat)
12 {
*** WARNING C235 IN LINE 12 OF 鍵盤程序.C: parameter 1: different types
13 1 unchar code table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7c,0x39,0x5e,0x79,0x71};
14 1 P0=table[dat];
15 1 }
16
17 unint keyscan(void)
18 {
19 1 unchar result,dat,lie,hang,i,temp,temp1;
20 1 hang=0xfe;
21 1 dat=1;
22 1 for(i=0;i<=3;i++)
23 1 {P3=hang;
24 2 temp=P3;
25 2 if(hang!=temp)
26 2 {
27 3 temp1=P3;
28 3 lie=P3||0x0f; //取出列值
29 3 switch(lie)
30 3 {case 0xef:result=dat;break;
31 4 case 0xdf:result=dat+1;break;
32 4 case 0xbf:result=dat+2;break;
33 4 default: result=14;break;
34 4 }
35 3 }
36 2 hang=~((~hang)<<1);
37 2 dat=dat+3;
38 2 }
39 1 return(result);
40 1 }
41
42 main()
43 {unchar x;
44 1 while(1)
45 1 {
46 2 x=keyscan();
47 2 display(x);
48 2 }
49 1 }
50
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 102 ----
C51 COMPILER V8.02 鍵盤程序 02/29/2008 21:23:03 PAGE 2
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -