📄 1621lcd.c
字号:
//////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
#include "c8051.h"
////////////////////////////////////////////////////////////////////////////////////////
//INTI 1621初始化子程序,即起动1621
//向7022中写入数据
void INTI(void)
{
//uchar i;
CS=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
WRITE=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
WRITE=0;
}
//////////////////////////////////////////////////////////////////////////////////
//SendBit_1621发送数据子程序
void SendBit_1621(uchar dat,uchar cnt) //dat 是要写入的命令,cnt是要写入的数据位数
{
uchar i;
for(i=0;i<cnt;i++)
{
if((dat&0x80)==0) DATA=0;
else DATA=1;
WRITE=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
WRITE=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
dat<<=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
}
///////////////////////////////////////////////////////////////////////////////////////////////
//Sed1621Com 向HT1621发送控制命令,命令内容在LCDCOMMAND中,所发的命令类型为ID=100+0+命令
void Sed1621Com(uchar LCDCOMMAND)
{
// uchar i;
INTI();
SendBit_1621(0x80,4);//写入旗标码100+0
SendBit_1621(LCDCOMMAND,8);//写入命令的后8位
WRITE=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
CS=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
DATA=1;
}
///////////////////////////////////////////////////////////////////////////////////////
//INT1621 进行1621的基本设置,偏压,背极,系统工作方式
void INT1621()
{
Sed1621Com(BIAS); //偏压,背极
Sed1621Com(X32K); //工作于1/3偏压,4背极
//Sed1621Com(wdtdis); //系统始终选择为?????
//Sed1621Com(timerdis); //时基输出禁能
Sed1621Com(sysen); //启动1621系统振荡器
Sed1621Com(lcdon); //启动1621显示偏压发生器,启动显示
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -