📄 1621lcd.lst
字号:
C51 COMPILER V7.06 1621LCD 01/02/2008 09:19:09 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 1621LCD
OBJECT MODULE PLACED IN 1621lcd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1621lcd.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //////////////////////////////////////////////////////////////////////////////////
2 /////////////////////////////////////////////////////////////////////////////////////
3 //////////////////////////////////////////////////////////////////////////////////
4 ///////////////////////////////////////////////////////////////////////////////////////
5 #include "c8051.h"
6 ////////////////////////////////////////////////////////////////////////////////////////
7
8 //INTI 1621初始化子程序,即起动1621
9 //向7022中写入数据
10
11
12 void INTI(void)
13 {
14 1 //uchar i;
15 1 CS=0;
16 1 _nop_();
17 1 _nop_();
18 1 _nop_();
19 1 _nop_();
20 1 _nop_();
21 1 _nop_();
22 1 _nop_();
23 1 _nop_();
24 1 _nop_();
25 1 _nop_();
26 1 _nop_();
27 1 _nop_();
28 1 _nop_();
29 1 WRITE=1;
30 1 _nop_();
31 1 _nop_();
32 1 _nop_();
33 1 _nop_();
34 1 _nop_();
35 1 _nop_();
36 1 _nop_();
37 1 _nop_();
38 1 _nop_();
39 1 _nop_();
40 1 _nop_();
41 1 _nop_();
42 1 _nop_();
43 1 WRITE=0;
44 1 }
45
46 //////////////////////////////////////////////////////////////////////////////////
47 //SendBit_1621发送数据子程序
48 void SendBit_1621(uchar dat,uchar cnt) //dat 是要写入的命令,cnt是要写入的数据位数
49 {
50 1 uchar i;
51 1 for(i=0;i<cnt;i++)
52 1 {
53 2 if((dat&0x80)==0) DATA=0;
54 2 else DATA=1;
55 2 WRITE=0;
C51 COMPILER V7.06 1621LCD 01/02/2008 09:19:09 PAGE 2
56 2 _nop_();
57 2 _nop_();
58 2 _nop_();
59 2 _nop_();
60 2 _nop_();
61 2 _nop_();
62 2 _nop_();
63 2 _nop_();
64 2 _nop_();
65 2 _nop_();
66 2 _nop_();
67 2 _nop_();
68 2 _nop_();
69 2 WRITE=1;
70 2 _nop_();
71 2 _nop_();
72 2 _nop_();
73 2 _nop_();
74 2 _nop_();
75 2 _nop_();
76 2 _nop_();
77 2 _nop_();
78 2 _nop_();
79 2 _nop_();
80 2 _nop_();
81 2 _nop_();
82 2 _nop_();
83 2 dat<<=1;
84 2 _nop_();
85 2 _nop_();
86 2 _nop_();
87 2 _nop_();
88 2 _nop_();
89 2 _nop_();
90 2 _nop_();
91 2 _nop_();
92 2 _nop_();
93 2 _nop_();
94 2 _nop_();
95 2 _nop_();
96 2 _nop_();
97 2
98 2 }
99 1 }
100 ///////////////////////////////////////////////////////////////////////////////////////////////
101 //Sed1621Com 向HT1621发送控制命令,命令内容在LCDCOMMAND中,所发的命令类型为ID=100+0+命令
102 void Sed1621Com(uchar LCDCOMMAND)
103 {
104 1 // uchar i;
105 1 INTI();
106 1 SendBit_1621(0x80,4);//写入旗标码100+0
107 1 SendBit_1621(LCDCOMMAND,8);//写入命令的后8位
108 1 WRITE=1;
109 1 _nop_();
110 1 _nop_();
111 1 _nop_();
112 1 _nop_();
113 1 _nop_();
114 1 _nop_();
115 1 _nop_();
116 1 _nop_();
117 1 _nop_();
C51 COMPILER V7.06 1621LCD 01/02/2008 09:19:09 PAGE 3
118 1 _nop_();
119 1 _nop_();
120 1 _nop_();
121 1 _nop_();
122 1 CS=1;
123 1 _nop_();
124 1 _nop_();
125 1 _nop_();
126 1 _nop_();
127 1 _nop_();
128 1 _nop_();
129 1 _nop_();
130 1 _nop_();
131 1 _nop_();
132 1 _nop_();
133 1 _nop_();
134 1 _nop_();
135 1 _nop_();
136 1 DATA=1;
137 1 }
138 ///////////////////////////////////////////////////////////////////////////////////////
139 //INT1621 进行1621的基本设置,偏压,背极,系统工作方式
140 void INT1621()
141 {
142 1 Sed1621Com(BIAS); //偏压,背极
143 1 Sed1621Com(X32K); //工作于1/3偏压,4背极
144 1 //Sed1621Com(wdtdis); //系统始终选择为?????
145 1 //Sed1621Com(timerdis); //时基输出禁能
146 1 Sed1621Com(sysen); //启动1621系统振荡器
147 1 Sed1621Com(lcdon); //启动1621显示偏压发生器,启动显示
148 1 }
149
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 173 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -