zlg7290_ex.lst
来自「zlg7290获取按键状态并显示的C语言程序」· LST 代码 · 共 108 行
LST
108 行
C51 COMPILER V7.01 ZLG7290_EX 12/04/2008 15:07:43 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE ZLG7290_EX
OBJECT MODULE PLACED IN zlg7290_EX.OBJ
COMPILER INVOKED BY: D:\Program Files\keil C\C51\BIN\C51.EXE zlg7290_EX.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "reg52.h"
2 #include "VIIC_C51.H" //包含VI2C软件包
3 #include "ZLG7290.H"
4
5 sbit RST=P1^0;
6 sbit KEY_INT=P3^2;
7
8 void DelayNS(unsigned char no)
9 {
10 1 unsigned char i,j; //延时参数
11 1 for(; no>0; no--)
12 1 {
13 2 for(i=0; i<100; i++)
14 2 for(j=0; j<100; j++);
15 2 }
16 1 }
17
18 void main()
19 {
20 1 uchar i,KEY;
21 1 // uchar dat1[8]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0};
22 1 // uchar dat2[8]={0xFE,0xF6,0xEE,0x3E,0x9C,0x7A,0x9E,0x8E};
23 1 // uchar disp1[8]={0x07,0x06,0x05,0x04,0x03,0x02,0x01,0x00};
24 1 // uchar disp2[8]={0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08};
25 1
26 1 RST=0;
27 1 DelayNS(1);
28 1 RST=1;
29 1 DelayNS(10);
30 1 i = 0;
31 1
32 1 /* ZLG7290_SendCmd(0x60+0,0);
33 1 ZLG7290_SendCmd(0x60+1,1);
34 1 ZLG7290_SendCmd(0x60+2,2);
35 1 ZLG7290_SendCmd(0x60+3,3);
36 1 ZLG7290_SendCmd(0x60+4,4);
37 1 ZLG7290_SendCmd(0x60+5,5);
38 1 ZLG7290_SendCmd(0x60+6,6);
39 1 ZLG7290_SendCmd(0x60+7,7);
40 1 */
41 1 /* for(j=0;j<8;j++)
42 1 {
43 1 ZLG7290_SendCmd(0x60+j,j);
44 1 DelayNS(10);
45 1 }
46 1 ZLG7290_SendCmd(0x70,0x55);
47 1
48 1 ZLG7290_SendData(SubDpRam,0x66);
49 1 ZLG7290_SendData(SubDpRam+1,0xB6);
50 1
51 1 ZLG7290_SendBuf(SubDpRam, dat1, 8);
52 1
53 1 DelayNS(200);
54 1 ZLG7290_Disp(disp1,8);
55 1
C51 COMPILER V7.01 ZLG7290_EX 12/04/2008 15:07:43 PAGE 2
56 1 DelayNS(200);
57 1 ZLG7290_SendBuf(SubDpRam, dat2, 8);
58 1 ZLG7290_SendCmd(0x70,0xAA);
59 1
60 1 DelayNS(200);
61 1 ZLG7290_Disp(disp2,8);*/
62 1
63 1 while(1)
64 1 {
65 2 if(KEY_INT == 0) /*若有键按下,则获取键值并显示;若无键按下,则继续查询*/
66 2 {
67 3 KEY = ZLG7290_GetKey(); /*获取键值*/
68 3 DelayNS(10);
69 3 // ZLG7290_SendCmd(0x60+KEY,KEY-1);
70 3 // DelayNS(1);
71 3 // ZLG7290_SendCmd(0x70,0x0F);
72 3 // for(j = 0; j < 8; j++)
73 3 // {
74 3 ZLG7290_SendCmd(0x60+i,KEY);
75 3 i++;
76 3 if(i == 8)
77 3 i = 0;
78 3 DelayNS(1);
79 3 // }
80 3 }
81 2 }
82 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 79 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?