?? ht1621.c
字號:
/*把AddrBit的Bitnum位數據送往1621,高位在前*/
void SendAddrBit(unsigned char Addrbyte,unsigned char AddrBitnum)
{
unsigned char i;
for (i=0;i<AddrBitnum;i++)
{
if (Addrbyte & 0x80) DAT=1;
else DAT=0;
WR=0;
DelayX100us(1); //需要調整時間
WR=1;
Addrbyte<<=1;
}
}
/*把Databyte的Databitnum位數據送往1621,低位在前*/
void SendDataBit(unsigned char Databyte,unsigned char Databitnum)
{
unsigned char i;
for (i=0;i<Databitnum;i++)
{
if (Databyte & 0x01) DAT=1;
else DAT=0;
WR=0;
DelayX100us(1);
WR=1;
Databyte>>=1;
}
}
void SendCommand(unsigned char command)
{
CS=0;
SendAddrBit(0x80,4); //100 0 發送命令碼
SendAddrBit(command,8); //發送其余的8位命令碼
CS=1;
}
void Display(void)
{
unsigned char i=0;
CS=0;
SendAddrBit(0xA0,3); //寫數據模式類型碼101寫入LCD
SendAddrBit(0,6); //寫入6位地址,高6位
for (i=0;i<10;i++)
{
SendDataBit(ComData[i],8);
}
SendDataBit(ComData[10],4); //寫入最后4位數據
CS=1;
}
void HT1621Initial(void)
{
SendCommand(SYSEN);
SendCommand(RC);
SendCommand(BIAS);
SendCommand(LCDON);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -