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

📄 lcd_display.h~

📁 使用cs5512做的电子秤,精度0.002kg
💻 H~
字号:
void written_add_data(unsigned int temp_add,unsigned char temp_data)
{ 
 unsigned char temp;

    RAM_EN=0;
    RAM_ADRESS=0; 
  
    RAM_WRITTEN=0; 
    temp=(unsigned char)(temp_add>>8);
    PORTC=temp;    
   // delay_us(1);          //Tw>=700ns
   
    RAM_WRITTEN=1; 
      
   // delay_us(1);          //Tdd>=100ns   
    
    RAM_WRITTEN=0; 
    temp=(unsigned char)(temp_add);
    PORTC=temp;    
   // delay_us(1);          //Tw>=700ns
    RAM_WRITTEN=1; 
    
   // delay_us(1);          //Tdd>=100ns  
              
    RAM_ADRESS=1;           //2次确保有效
    RAM_ADRESS=1;        
   
    RAM_WRITTEN=0; 
    PORTC=temp_data;    
   // delay_us(1);          //Tw>=700ns
    RAM_WRITTEN=1;                                 
   // RAM_EN=1;
}

 void written(unsigned char temp_1)
{  

 //  RAM_EN=0;     
 //  RAM_ADRESS=1;         //数据 
   RAM_WRITTEN=0; 
   PORTC=temp_1;  
 //  PORTC=(temp_1&0xf0);  
 //  delay_us(1);          //Tdd>=100ns      
   RAM_WRITTEN=1;
 //  RAM_EN=1;
}   

  
/*
 void inintially(void)   //初始化LCD
{ 
  written_add_data(0x500,0x7a);
  delay_ms(10);
  written_add_data(0x501,0xb7);
 delay_ms(10);
  written_add_data(0x502,0x06);
}  
*/

void Lcd_inint(void)   //初始化LCD
{ 
  written_add_data(0x500,0xe8);
  //delay_ms(10);
  written(0xa6);
  //delay_ms(10);
  written(0x04);
}  

void display_clear(void)    //清除所有显示
{       
  unsigned char i;
       for(i=0;i<16;i++)
         {
          written_add_data((unsigned int)i*16,0x0);
          written(0x0);
         }  
           
       for(i=0;i<16;i++)
         {
          written_add_data((unsigned int)i*16+2,0x0);
          written(0x0);
         } 
         
       for(i=0;i<16;i++)
         {
          written_add_data((unsigned int)i*16+4,0x0);
          written(0x0);
         } 
         
       for(i=0;i<16;i++)
         {
          written_add_data((unsigned int)i*16+256,0x0);
          written(0x0);
         }  
         
       for(i=0;i<16;i++)
         {
          written_add_data((unsigned int)i*16+258,0x0);
          written(0x0);
         } 
         
       for(i=0;i<16;i++)
         {
          written_add_data((unsigned int)i*16+260,0x0);
          written( 0x0);
         }         
}    
   
void Written_char(unsigned char line,unsigned char row,unsigned long z)
{   
  unsigned char i;
if(row<6)
  { 
    switch(line)
     {
      case 0: 
        for(i=0;i<8;i++) written_add_data((unsigned int)i*16+row,tab_char[z][i]);
        break;  
      case 1: 
        for(i=8;i<16;i++) written_add_data((unsigned int)i*16+row,tab_char[z][i-8]);
        break;
      }
   }
else 
  { 
    switch(line)
     {
      case 0: 
        for(i=0;i<8;i++) written_add_data((unsigned int)i*16+row+250,tab_char[z][i]);
        break;        
      case 1: 
        for(i=8;i<16;i++) written_add_data((unsigned int)i*16+row+250,tab_char[z][i-8]);
        break;
      }
   }
}  

⌨️ 快捷键说明

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