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 + -
显示快捷键?