📄 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 + -