1621lcd.c

来自「矩力公司电能计量芯片实际应用电路代码资料,放心下载!」· C语言 代码 · 共 150 行

C
150
字号
//////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
#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 + =
减小字号Ctrl + -
显示快捷键?