作者lodong (星期一钥匙)
看板Electronics
标题[问题] LCD 程式问题
时间Sun Nov 1 16:33:16 2009
这是我在网路上找到的范例
文件上有说 SED1335的 D0~D7接51的 P0
A0 接 P2.0
CS 接 P2.7
/WR 接51的 /WR
/RD /RD
可是在程式中没有看到这接脚别的定义
请问 要定义这些脚别 程式需要怎麽打??
char xdata LcmCmdPort_at_ 0x7100; //写命令口
char xdata LcmWdataPort_at_0x7000; //写数据口
#define LcmRdataPart LcmCmdPort //定义符号常量,读数据口
#define LcmStastusPort LcmWdataPort //定义符号常量,状态口
#define systemSet 0x40 //初始化设置指令代码 0x40
#define Scroll 0x44 //显示预设置指令代码 0x44
#define CsrFrom 0x5d //光标形状设置代码 0x5d
#define Ovlay 0x5b //显示合成设置代码 0x5b
#define CsrW 0x46 //光标指针设置代码 0x46
#define DispOn 0x59 //显示状态设置代码 0x59
Uchar code ParaSysTable8 []={0x30,0x87,0x0f,0x27,0x42,0xf0,0x28,0x00};
//初始化指令参数p1~p8,8个参数
#define BasePart1 0x00
#define BasePart2 0x40
#define BasePart3 0x80
#define BasePart1 0x00
#define HsoScr 0x5a //点位移设置指令代码 0x5a
Uchar code ParaScrTableA []={0x00,BasePart1,0xf0,0x00,BasePart2,0xd0,
0x00,BasePart3,0x00,BasePart4};
//显示域指令参数10个参数
void LcmInition(void)
{
Uchar i;
WriteCommand(SystemSet); //系统参数设置
for(1=0;i<8;i++)
{
WriteData(ParaSysTable8[i]);
}
WriteCommand(Scroll); //设定显示区域起始地址
for(i=0;i<10;i++);
{
WriteData(ParaSysTableA[i]);
}
WriteCommand(HdotScr); //写入点位移指令代码
WriteData(0); //写入p1参数
WriteCommand(Ovlay); //显示合成方式设置
WriteData(4); //0000 0100,显示一区图型,三区文本属性,二重"或"合成
WriteCommand(CsrW); //CSRW 该指令地址设置了光标地址
WriteData(0);
WriteData(0);
WriteCommand(CsrForm); //光标形状设置
WriteData(0x70); //宽度
WriteData(0x8f); //高度
WriteCommand(DispOn); //显示状态指令码
WriteData(0x55); //显示1~4区间,光标间显示01 初始化时光标不闪烁
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.140.95