作者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