?? yejing.lst
字號:
C51 COMPILER V8.08 YEJING 09/05/2008 15:53:50 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE YEJING
OBJECT MODULE PLACED IN yejing.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE yejing.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<absacc.h>
3 #include<stdio.h>
4 //定義變量類型
5 #define unchar unsigned char
6 void INITIAL(void); /*液晶顯示初始化 */
7 void CLEAR(void); /*液晶顯示清屏 */
8 void locate(unchar page,column); /*指定首字符顯示位置 */
9 void KEY(void); /*按鍵識別 */
10 void show(void); /*從當前位置開始顯示顯示緩沖區BUFFER中的內容 */
11 char data BUFFER[15]; /*顯示緩沖區 */
12 unchar data NDIG; /*待顯示的字符數 */
13 unchar data KEYSTATE; /*鍵值 */
14 /*存放每個鍵被按下的次數 */
15 int xdata k1=0,k2=0,k3=0,k4=0,k5=0,k6=0,k7=0;k8=0;
16 int xdata k9=0,k0=0,kx=0,kj=0,km1=0,km2=0,km3=0,km4=0;
17 int xdata sumup=0; /*測試用的變量 */
18 //main()主函數,初始化變量和液晶的初始顯示內容
19 void main(void)
20 {
21 1 unchar i;
22 1 INITIAL(); /*顯示初始化 */
23 1 CLEAR(); /*清屏 */
24 1 //從page3,column4開始顯示“sumup=rdy”
25 1 //固定長度的字符串顯示
26 1 locate(3,4);
27 1 NDIG=sprintf(BUFFER,"sumup=rd");
28 1 show(); //顯示子函數
29 1 sumup=12345;
30 1 locate(2,4);
31 1 NDIG=sprintf(BUFFER,"sumup=%d",sumup);
32 1 show();
33 1 //按鍵查詢方式顯示初始內容 */
34 1 for(;;)
35 1 {
36 2 KEY();
37 2 while(KEYSTATE)
38 2 {
39 3 switch(KEYSTATE)
40 3 {
41 4 case 0xb7:k0+=1;break;
42 4 case 0x7e:k1+=1;break;
43 4 case 0xbe:k2+=1;break;
44 4 case 0xde:k3+=1;break;
45 4 case 0x7d:k4+=1;break;
46 4 case 0xbd:k5+=1;break;
47 4 case 0xdd:k6+=1;break;
48 4 case 0x7b:k7+=1;break;
49 4 case 0xbb:k8+=1;break;
50 4 case 0xdb:k9+=1;break;
51 4 case 0xee:km1+=1;break;
52 4 case 0xed:km2+=1;break;
53 4 case 0xeb:km3+=1;break;
54 4 case 0xe7:km4+=1;break;
55 4 case 0x77:kx+=1;break;
C51 COMPILER V8.08 YEJING 09/05/2008 15:53:50 PAGE 2
56 4 case 0xd7:kj+=1;break;
57 4 }
58 3 KEYSTATE=0;
59 3 }
60 2 locate(0,2);
61 2 NDIG=sprintf(BUFFER,"k1:%d",k1);
62 2 show();
63 2 locate(0,32);
64 2 NDIG=sprintf(BUFFER,"k2:%d",k2);
65 2 show();
66 2 locate(0,62);
67 2 NDIG=sprintf(BUFFER,"k3:%d",k3);
68 2 show();
69 2 locate(0,92);
70 2 NDIG=sprintf(BUFFER,"k4:%d",k4);
71 2 show();
72 2 locate(1,2);
73 2 NDIG=sprintf(BUFFER,"k5:%d",k5);
74 2 show();
75 2 locate(0,32);
76 2 NDIG=sprintf(BUFFER,"k6:%d",k6);
77 2 show();
78 2 locate(0,62);
79 2 NDIG=sprintf(BUFFER,"k7:%d",k7);
80 2 show();
81 2 locate(0,92);
82 2 NDIG=sprintf(BUFFER,"k8:%d",k8);
83 2 show();
84 2 }
85 1 }
*** WARNING C280 IN LINE 21 OF YEJING.C: 'i': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 751 ----
CONSTANT SIZE = 66 ----
XDATA SIZE = 32 ----
PDATA SIZE = ---- ----
DATA SIZE = 19 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -