梦想天空
.NET/.NET CF/Mobile Phones HP1937,Siemens M55,Siemens CXV65,Nokia 6021 PDU,SMS,Data Cabel,IrDA,Bluetooth and so on.
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
posts - 224, comments - 772, trackbacks - 3
公告
QQ:38288890
我的主页空间
<
2006年10月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(41)
给我留言
查看留言
我管理的小组
3D技术
我参与的团队
计算机图形学(1/401)
Windows Mobile 应用开发(1/601)
随笔分类
(3)
其他(3)
随笔档案
(223)
2008年9月 (1)
2008年8月 (1)
2008年6月 (2)
2008年5月 (3)
2008年4月 (1)
2008年3月 (6)
2008年2月 (12)
2008年1月 (2)
2007年12月 (2)
2007年11月 (9)
2007年10月 (3)
2007年9月 (8)
2007年8月 (4)
2007年7月 (9)
2007年6月 (7)
2007年5月 (2)
2007年4月 (6)
2007年3月 (7)
2007年2月 (9)
2007年1月 (4)
2006年12月 (8)
2006年11月 (5)
2006年10月 (5)
2006年9月 (4)
2006年8月 (23)
2006年7月 (4)
2006年6月 (9)
2006年5月 (1)
2006年3月 (1)
2006年2月 (1)
2006年1月 (2)
2005年11月 (3)
2005年10月 (11)
2005年9月 (2)
2005年8月 (46)
相册
平时做的图片
最新评论
1. re: VS2005 TS SP1压缩整合完整版BT下载
rrrr
--ddd
2. re: gDebugger 3.1.1 原版+破解
给我发一份吧,谢谢
--余刚
3. re: 终于明白了KDevelop里面如何调试控制台程序了
有些时候是没有安装konsole导致的,因为这个选项是默认打开的
--coban
4. re: 测试GPU的材质填充率
三维纹理分块,采样时texture cache命中率增加是否也能提升效率?似乎A卡和N卡还不一样,N卡上128立方的块效率最高,A卡上32立方的块最好,楼主可否在这方面作个测试?
--验证码5871
5. re: VS2005 TS SP1压缩整合完整版BT下载
速度还可以,500k/s左右的速度,就是源太少了,一直都只有两三个源。
--seamcker
阅读排行榜
1. 对SMS/EMS/MMS感兴趣 OR 对编程感兴趣的朋友看过来——走过路过千万不要错过!(18932)
2. 液晶显示器面板型号速查[转贴](10680)
3. 纯真IP数据库查询(C#源代码)(7382)
4. VS2005 TS SP1压缩整合完整版BT下载(6886)
5. 寻找最快的大文件拷贝方法(4490)
评论排行榜
1. VS2005 TS SP1压缩整合完整版BT下载(91)
2. 还没有读研,却已享受研究生“待遇”!!!(60)
3. 对SMS/EMS/MMS感兴趣 OR 对编程感兴趣的朋友看过来——走过路过千万不要错过!(49)
4. 如何使用发送和接收Nokia AT指令(31)
5. 重写Notification有感~~(29)
12232 LCM Driver
自己写的12232LCM模块的驱动代码,实现了基本的功能。
1
//
==============================================================
2
//
12232.h
3
//
==============================================================
4
#ifndef __12232Driver_H
5
#define
__12232Driver_H
6
void
LCD_Init(
void
);
7
void
LCD_Reset(
void
);
8
void
LCD_FillAll(
void
);
9
void
LCD_ClearAll(
void
);
10
void
LCD_WriteCmd(unsigned
char
cmd);
11
void
LCD_WriteCmd1(unsigned
char
cmd);
12
void
LCD_WriteCmd2(unsigned
char
cmd);
13
void
LCD_SetColumn(unsigned
char
column);
14
void
LCD_SetColumn1(unsigned
char
column);
15
void
LCD_SetColumn2(unsigned
char
column);
16
void
LCD_SetPage(unsigned
char
page);
17
void
LCD_SetPage1(unsigned
char
page);
18
void
LCD_SetPage2(unsigned
char
page);
19
void
LCD_WriteData(unsigned
char
d);
20
void
LCD_WriteData1(unsigned
char
d);
21
void
LCD_WriteData2(unsigned
char
d);
22
unsigned
char
LCD_ReadData1(
void
);
23
unsigned
char
LCD_ReadData2(
void
);
24
#endif
25
26
//
==============================================================
27
//
12232Driver.c
28
//
==============================================================
29
#include
<
reg51.h
>
30
#include
"
12232Driver.h
"
31
//
#include <intrins.h>
32
33
sbit E1
=
P3
^
4
;
34
sbit E2
=
P3
^
5
;
35
sbit A0
=
P3
^
7
;
36
sbit RST
=
P3
^
2
;
37
sbit RW
=
P3
^
6
;
38
39
#define
LCD_DISPLAY_ON 0xAF
40
#define
LCD_DISPLAY_OFF 0xAE
41
#define
LCD_START_LINE_0 0xC0
//
Set Start Line 0
42
#define
LCD_DRIVER_NORMAL 0xA4
//
Normal display operation
43
#define
LCD_DRIVER_STATIC 0xA5
//
Power Save
44
#define
LCD_DUTY_32 0xA9
45
#define
LCD_DUTY_16 0xA8
46
#define
LCD_RIGHTWARD_OUTPUT 0xA0
47
#define
LCD_LEFTWARD_OUTPUT 0xA1
48
#define
LCD_RESET 0xE3
49
#define
LCD_PAGE_0 0xB8
50
#define
LCD_RMW 0xE0
51
#define
LCD_END 0xEE
52
#define
uchar unsigned char
53
//
LCD Controller Display and Control Functions
54
55
void
LCD_Init(
void
)
56
{
57
//
E1=0;
58
//
E2=0;
59
//
Reset
60
RST
=
0
;
61
RST
=
1
;
62
LCD_WriteCmd(LCD_DISPLAY_ON);
//
Display On
63
LCD_WriteCmd(LCD_START_LINE_0);
//
Start = 0
64
LCD_WriteCmd(LCD_DRIVER_NORMAL);
//
Driver
65
LCD_WriteCmd(LCD_DUTY_32);
//
Duty 32
66
LCD_WriteCmd(LCD_RIGHTWARD_OUTPUT);
//
ADC
67
LCD_WriteCmd(LCD_RESET);
//
Reset
68
LCD_Reset();
69
}
70
71
void
LCD_Reset(
void
)
72
{
73
LCD_WriteCmd(LCD_RESET);
74
}
75
76
void
LCD_FillAll(
void
)
77
{
78
uchar page,y;
79
LCD_WriteCmd(LCD_RMW);
80
for
(page
=
0
;page
<
4
;page
++
)
81
{
82
LCD_SetPage(page);
83
LCD_SetColumn(
0
);
84
for
(y
=
0
;y
<
61
;y
++
)
85
{
86
LCD_WriteData(
0xFF
);
87
}
88
LCD_WriteCmd(LCD_END);
89
}
90
}
91
92
void
LCD_ClearAll(
void
)
93
{
94
uchar page,y;
95
LCD_WriteCmd(LCD_RMW);
96
for
(page
=
0
;page
<
4
;page
++
)
97
{
98
LCD_SetPage(page);
99
LCD_SetColumn(
0
);
100
for
(y
=
0
;y
<
61
;y
++
)
101
{
102
LCD_WriteData(
0
);
103
}
104
LCD_WriteCmd(LCD_END);
105
}
106
}
107
108
109
void
LCD_WriteCmd(unsigned
char
cmd)
110
{
111
LCD_WriteCmd1(cmd);
112
LCD_WriteCmd2(cmd);
113
return
;
114
}
115
116
void
LCD_WriteCmd1(unsigned
char
cmd)
117
{
118
RW
=
0
;
119
E1
=
0
;
120
A0
=
0
;
121
P1
=
cmd;
122
E1
=
1
;
123
E1
=
0
;
124
return
;
125
}
126
127
void
LCD_WriteCmd2(unsigned
char
cmd)
128
{
129
RW
=
0
;
130
E2
=
0
;
131
A0
=
0
;
132
P1
=
cmd;
133
E2
=
1
;
134
E2
=
0
;
135
return
;
136
}
137
138
void
LCD_WriteData(unsigned
char
d)
139
{
140
LCD_WriteData1(d);
141
LCD_WriteData2(d);
142
return
;
143
}
144
145
void
LCD_WriteData1(unsigned
char
d)
146
{
147
RW
=
0
;
148
E1
=
0
;
149
A0
=
1
;
150
P1
=
d;
151
E1
=
1
;
152
E1
=
0
;
153
return
;
154
}
155
156
void
LCD_WriteData2(unsigned
char
d)
157
{
158
RW
=
0
;
159
E2
=
0
;
160
A0
=
1
;
161
P1
=
d;
162
E2
=
1
;
163
E2
=
0
;
164
return
;
165
}
166
167
void
LCD_SetColumn(unsigned
char
d)
168
{
169
LCD_SetColumn1(d);
170
LCD_SetColumn2(d);
171
return
;
172
}
173
void
LCD_SetColumn1(unsigned
char
d)
174
{
175
LCD_WriteCmd1(d);
176
return
;
177
}
178
179
void
LCD_SetColumn2(unsigned
char
d)
180
{
181
LCD_WriteCmd2(d);
182
return
;
183
}
184
185
void
LCD_SetPage(unsigned
char
page)
186
{
187
LCD_SetPage1(page);
188
LCD_SetPage2(page);
189
return
;
190
}
191
void
LCD_SetPage1(unsigned
char
page)
192
{
193
page
=
page
%
4
;
194
LCD_WriteCmd1(LCD_PAGE_0
+
page);
//
0x5C
195
return
;
196
}
197
198
void
LCD_SetPage2(unsigned
char
page)
199
{
200
page
=
page
%
4
;
201
LCD_WriteCmd2(LCD_PAGE_0
+
page);
//
0x5C
202
return
;
203
}
204
205
unsigned
char
LCD_ReadData1(
void
)
206
{
207
unsigned
char
d
=
0
;
208
RW
=
1
;
209
E1
=
0
;
210
A0
=
1
;
211
P1
=
0xFF
;
212
E1
=
1
;
213
d
=
P1;
214
E1
=
0
;
215
return
d;
216
}
217
218
unsigned
char
LCD_ReadData2(
void
)
219
{
220
unsigned
char
d
=
0
;
221
RW
=
1
;
222
E2
=
0
;
223
A0
=
1
;
224
P1
=
0xFF
;
225
E2
=
1
;
226
d
=
P1;
227
E2
=
0
;
228
return
d;
229
}
posted on 2006-10-30 12:50
Dream world 梦想天空
阅读(645)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
安装Realtek HD Audio Driver 失败
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver Eclipse3.1 数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)
相关链接:
历史上的今天:
2005-10-30
如何使用发送和接收Nokia AT指令
2005-10-30
关于Nokia手机数据传输部分的一些进展(转自自己的主页)
最新IT新闻:
Google向Wine贡献更多代码
苹果创始人Steve Wozniak称iPod将被淘汰
福布斯:硅谷日子将更难过 谁下一个倒下
微软老矣 尚能赚否?
YouTube探索新赢利模式 开始售音乐、视频游戏