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

📄 ht1621.h

📁 显示驱动芯片HT1621的C51底层程序
💻 H
字号:
#define V_CS   P2_0
#define V_WR   P2_1
#define V_DATA P2_2

/*******************************************************************************/
//LCD显示底层函数部分  
#define CMDOFF   0                  //控制器掉电(控制字)
#define CMDON    1                 // 控制器上电(控制字)
#define LCDOFF   2              // 控制器液晶关闭(控制字)
#define LCDON    3                //控制器液晶显示(控制字)
#define LCDMODE  0x29          //控制器液晶模式显示(控制字)

void send_bit(bit dat)
{
 V_DATA=dat;
 V_WR=0;
 _nop_();
 _nop_();
 V_WR=1;
}

void send_com(unsigned char num)
{
 unsigned char n,dat;
 dat=num;
 V_CS=0;
 send_bit(1);
 send_bit(0);
 send_bit(0);
 for(n=0;n<8;n++)
  {
   send_bit((bit)(dat&0x80));
   dat<<=1;
  }
 send_bit(0);
 V_CS=1;
}

void send_addr(unsigned char addr)
{
 unsigned char n,m;
 m=addr<<2;
 send_bit(1);
 send_bit(0);
 send_bit(1); 
 for(n=0;n<6;n++)
  {
   send_bit((bit)(m&0x80));
   m<<=1;   
  }
}

void write_dat(unsigned char dat)
{
 unsigned char n,m;
 m=dat;
 for(n=0;n<8;n++)
  {
   send_bit((bit)(m&0x01));
   m>>=1;   
  }
}

void LCDWrData(unsigned char addr,unsigned char dat)
{
 V_CS=0;
 send_addr(addr*2);
 write_dat(dat);
 V_CS=1;
}

void LCD_reset()          //控制器复位函数
{
 send_com(CMDOFF);
 send_com(LCDOFF);
 send_com(CMDON);
 send_com(LCDON);
 send_com(LCDMODE); 
}

void LCDInit()
{ 
  unsigned char count;
  LCD_reset();
  for(count=0;count<16;count++)
   {
    LCDWrData(count,0);
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -