📄 键盘字母.lst
字号:
C51 COMPILER V7.50 键盘字母 08/29/2007 14:14:04 PAGE 1
C51 COMPILER V7.50, 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 /*
2 ZLG7290演示程序
3 */
4
5 #include "I2C.h"
6 #include "ZLG7290.h"
7 #include "KSzong.h"
8 #include "zixing.h"
9 #include<stdio.h>
10 sbit p00=P0^0;
11 unsigned char idata row[20],p=0,pp[20];
12
13
14 void EMI_Init()
15 {
16 1 SFRPAGE = EMI0_PAGE;
17 1 EMI0CF = 0x37;
18 1 }
19 void Oscillator_Init()
20 {
21 1 SFRPAGE = CONFIG_PAGE;
22 1 OSCICN = 0x83;
23 1 }
24
25
26 void Port_IO_Init()
27 {
28 1
29 1
30 1 SFRPAGE = CONFIG_PAGE;
31 1 // P4MDOUT = 0xE0;
32 1
33 1 // XBR1 = 0x04;
34 1 XBR2 = 0x40;
35 1 }
36
37
38 void Init_Device(void)
39 { Port_IO_Init();
40 1 Oscillator_Init();
41 1 EMI_Init();
42 1
43 1 }
44
45 //定义键盘p12=0表示有键按下
46
47
48
49
50
51 /*
52 函数:SystemInit()
53 功能:系统初始化
54 */
55 void systemInit()
C51 COMPILER V7.50 键盘字母 08/29/2007 14:14:04 PAGE 2
56 {
57 1 WDTCN=0xde;
58 1 WDTCN=0xad;
59 1 Init_Device( );
60 1 I2C_Init();
61 1
62 1 Delay_x10ms(300);
63 1 LCD_Initial();
64 1 LCD_CLR(Right);
65 1 LCD_CLR(Left);}
66
67 void display(unsigned char p)
68 { unsigned char idata k=0;
69 1
70 1 LCD_CLR(Right); // 清屏 //
71 1 LCD_CLR(Left);
72 1 for (;k<p/2;k++)
73 1 { if (k>7)
74 2 LCD_Num( 4,8*k-64, 0, xianshi[row[2*k]][row[2*k+1]], 2);
75 2 else LCD_Num( 4, 8*k, 0, xianshi[row[2*k]][row[2*k+1]], 1);
76 2 }
77 1 }
78
79
80
81
82
83
84
85
86
87
88
89
90 void main()
91
92 { unsigned char xdata KeyValue,keyValue,i=0,j;
93 1 unsigned char xdata msg[2],h=0;
94 1 unsigned char code valuedeal[28]={88,12,11,10,0,0,0,0,77,9,8,7,0,0,0,0,66,6,5,4,0,0,0,0,55,3,2,1};
95 1
96 1 systemInit();
97 1 for(j=0;j<8;j++)
98 1 ZLG7290_Download(j, 0, 0, 31);
99 1
100 1 for(j=0;j<8;j++)
101 1 I2C_Gets(0x50,0x00,2,row,8);
102 1 for(j=0;j<8;j++)
103 1 ZLG7290_Download(j, 0, 0, row[j]);
104 1
105 1
106 1 for (;;)
107 1 {
108 2 if ( p00==0)
109 2 {
110 3
111 3 p00= 1;
112 3
113 3 ZLG7290_ReadReg(ZLG7290_Key,&KeyValue);
114 3 keyValue=valuedeal[KeyValue-1];
115 3
116 3 pp[i++]=keyValue;
117 3 I2C_Puts(0x50,0x00,2,pp,i);
C51 COMPILER V7.50 键盘字母 08/29/2007 14:14:04 PAGE 3
118 3 ZLG7290_Download(i-1, 0, 0, pp[i-1]);
119 3 }
120 2 } }
*** WARNING C280 IN LINE 93 OF 键盘字母.C: 'msg': unreferenced local variable
121
122
123
124
125
126
127
128
129
130
131
132
133
134
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 434 ----
CONSTANT SIZE = 636 ----
XDATA SIZE = ---- 7
PDATA SIZE = ---- ----
DATA SIZE = 72 1
IDATA SIZE = 41 1
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 + -