lcd_drv.c

来自「atmel at89c51snd1c mp3芯片方案源码」· C语言 代码 · 共 80 行

C
80
字号
#include "config.h"                          /* system configuration */
#include "lib_mcu\c51_drv.h"                 /* c51 driver definition */
#include "lcd_drv.h"                         /* usb driver definition */
#include "modules\song\song_drv.h"
#include "modules\unicode\unicode.h"
#include "lib_mcu\clock\clock.h"
#include "modules\song\song_task.h"          /* song task definition */


///////////////////////////////////////////////////////////////////////////////////////
extern  char      pdata *lfn_name;
extern  Uint16    song_name[11];
extern  uchar     song_name_count;
extern  bit bdata song_name_style;
extern  Byte      mp3_volume;



///////////////////////////////////////////////////////////////////////////////
void lcd_char(INT8U a)  
{
   song_request_data();

  // clock_vDelay(1);
   LCDRS = 1; 
   LCDRW = 0;
   LCDPORT = a; 
   LCDEN = 1; 
   clock_vDelay(20);
   LCDEN = 0; 
}

///////////////////////////////////////////////////////////////////////////////
void lcd_comm(INT8U a) 
{ 
   song_request_data();

  // clock_vDelay(1);
   LCDRS = 0; 
   LCDRW = 0;
   LCDPORT = a; 
   LCDEN = 1; 
   clock_vDelay(20);
   LCDEN = 0; 
}

///////////////////////////////////////////////////////////////////////////////
void lcd_print_string(uchar pos, char *ptr, ...)
{
   INT8U i = 0;
   lcd_comm(pos | 0x80);

   while( (*ptr != '\0') && (i < 9) )
   { 
      lcd_char(*ptr ++);
      i++;
   }
   *ptr = 0;
}


///////////////////////////////////////////////////////////////////////////////
void lcd_ini(void)
{
   lcd_comm(CMD_set82);
   lcd_comm(CMD_clear);
   lcd_comm(CMD_back);
   lcd_comm(CMD_add1);
   lcd_comm(CMD_dis_gb3);
}









⌨️ 快捷键说明

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