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

📄 lcd_drv.c

📁 atmel at89c51snd1c mp3芯片方案源码
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -