⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1621lcd.c

📁 一个用C语言控制的读写7022
💻 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 + -