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

📄 123456.h

📁 HT1621B流晶模块的
💻 H
字号:
#define	LCD_OFF	0x00
#define	LCD_ON	0x03
#define	LCD_EN	0x01  
#define	BAIS_4	0x29
void delay_us (unsigned int time)      //延时函数       
{
do  time--;
while (time>1);
}
void delay_ms (unsigned int time)  
{
while (time>0)
{
delay_us(1000);
time--;
   }
}
//========
void LCD_toggle()
{
    LCD_CLK0();
   	NOP();
	NOP();
	NOP();
	LCD_CLK1();
	NOP();
	NOP();
}
void	LCD_CMD(unsigned int cmd,unsigned int n)   //Send lcd commoned
{
 unsigned char	i;
  for(i=0;i<n;i++){
 if(cmd&0x80)	LCD_DATA1();
 else	LCD_DATA0();
 LCD_toggle();
 cmd<<=1;
 }
}
void	LCD_init(void)  //lcd initial
{
 LCD_CS0();
 LCD_CMD(0x80,3);
 LCD_CMD(LCD_ON,9);
 LCD_CMD(LCD_EN,9);
 LCD_CMD(BAIS_4,9);	
 HT1621_all_on();
 delay_ms(400);
 LCD_CS1();
 LCD_DATA1();
}
void Write_1621(unsigned char addr,unsigned char data) 
{ 
 addr<<=2; 
 LCD_CS0();
 LCD_CMD(0xa0,3);     //写入标志码“101” 
 LCD_CMD(addr,6);     //写入addr 的高6位 
 LCD_CMD(data,8);    //写入data 的8位 
 LCD_CS1();
} 
//=================
void HT1621_all_on(void)    //显示所有显管
{ 
unsigned char i, addr=0; 
  for(i=0;i<17;i++) 
       { 
        Write_1621(addr,0xff); 
           addr+=2; 
              } 
} 
//=================
void HT1621_all_off(void)    //关所有显管
{ 
unsigned char i, addr=0; 
  for(i=0;i<13;i++) 
       { 
     Write_1621(addr,0x00); 
    addr+=2; 
              } 
} 
void	LCD_display(unsigned char *dat,unsigned char number)   //send the display data
{
 unsigned char i,j;
 unsigned int a=0x0140;
  LCD_CS0();
 for(i=9;i--;){
 if(a&0x0100) LCD_DATA1();
 else	LCD_DATA0();
 LCD_toggle();
 a<<=1;
 }
 j=number;
 for(j;j--;){
 a=lcd[*dat];
 for(i=8;i--;){
 if(a&0x0080) LCD_DATA1();
 else	LCD_DATA0();
 LCD_toggle();
 a<<=1;
 }
 dat++;
 }
 LCD_CS1();
 LCD_DATA1();
}

⌨️ 快捷键说明

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