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

📄 lcd.h

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 H
字号:
#ifndef __LCD_H__#define __LCD_H__#include <absacc.h>#define LCDC_READY            XBYTE[0xF400 + 0x04]#define LCDC_DMYRDRS          XBYTE[0xF400 + 0x08]#define LCDC_DATARS0          XBYTE[0xF400 + 0x0C]#define LCDC_DATARS1          XBYTE[0xF400 + 0x14]#define LCDC_BYTESEL          XBYTE[0xF400 + 0x10]#define XRES                  132#define YRES                  160#define SCREEN_START_X        4  #define SCREEN_START_Y        0  #define SCREEN_WIDTH          128#define SCREEN_HEIGHT         128#define RGB565(r,g,b)         (((((UINT16)r) & 0xf8) << 8) | ((((UINT16)g) & 0xfc) << 3) | ((((UINT16)b) & 0xf8) >> 3)) #define FONTSIZE_HYPER        0#define FONTSIZE_8x8          1#define FONTSIZE_8x16         2#define FONTSIZE_16x16        3#define LCD_INDEX_PLAY        0x80#define LCD_INDEX_PAUSE       0x81#define LCD_INDEX_STOP        0x82#define LCD_INDEX_REC         0x83#define LCD_INDEX_BATTERY1    0x84#define LCD_INDEX_BATTERY2    0x85#define LCD_INDEX_BATTERY3    0x86#define LCD_INDEX_BATTERY4    0x87#define LCD_INDEX_BATTERY5    0x88#define LCD_INDEX_BATTERY6    0x89#define LCD_INDEX_BATTERY7    0x8A#define LCD_INDEX_REPEAT_ALL1 0x8B#define LCD_INDEX_REPEAT_ALL2 0x8C#define LCD_INDEX_REPEAT_ONE1 0x8D#define LCD_INDEX_REPEAT_ONE2 0x8E#define LCD_INDEX_VOLUME_ICON 0x8F#define LCD_INDEX_ARROW_RIGHT 0x90#define LCD_INDEX_ARROW_LEFT  0x91#define LCD_INDEX_FORWARD     0x92#define LCD_INDEX_REWIND      0x93/* NT7571 Command Definition */#define NON_OPERATION           0x0000#define OSC_MODE_SET            0x0002#define DRIVER_OUT_SET          0x0010#define MONITOR_SIGNAL          0x0018#define DC_DC_SELECT            0x0020#define BIAS_SET                0x0022#define DC_DC_CLK_DIV_SET       0x0024#define DC_DC_AMP_SET           0x0026#define TEMP_COMP_SET           0x0028#define CONTRAST_CONTROL        0x002A#define CONTRAST_CONTROL2       0x002B#define STANDBY_MODE_OFF        0x002C#define STANDBY_MODE_ON         0x002D#define BURST_RAM_OFF           0x002E#define BURST_RAM_ON            0x002F#define ADDR_MODE_SET           0x0030#define ROW_VECTOR_SET          0x0032#define N_BLOCK_INVERSION       0x0034#define ENTRY_MODE_SET          0x0040#define Y_ADDR_AREA_SET         0x0042#define X_ADDR_AREA_SET         0x0043#define RAM_SKIP_AREA_SET       0x0045#define DISPLAY_OFF             0x0050#define DISPLAY_ON              0x0051#define DISPLAY_PATTERN_SET     0x0053#define PARTIAL_DISPLAY_SET     0x0055#define PD_START_LINE_SET       0x0056#define PD_END_LINE_SET         0x0057#define AREA_SCROLL_SET         0x0059#define SCROLL_START_LINE_SET   0x005A#define CR_VOL_UP               0x0070#define CR_VOL_DOWN             0x0071#define STATUS_READ_MODE        0x007F#define MTP_OFF                 0x00EA#define MTP_ON                  0x00EB#define MTP_SET                 0x00ED#define MTP_PROGRAM             0x00EF#define START_X                 4#define START_Y                 4#define TEST_MODE6              0x00F9#define NO_PARAMETER            0xFFFF#define LCD_COLUMN_PRE_ADD      36       //FSTN LCD Module: VGM-96032A#define LCD_PAGE_COUNT          4        //FSTN LCD Module: VGM-96032A#define LCD_SEG_COUNT           96       //FSTN LCD Module: VGM-96032A#define lcd_setcmd(c)           (LCDC_DATARS0 = (c))           //F40C#define lcd_setdata(d)          (LCDC_DATARS1 = (d))           //F414extern UINT8 lcd_max_str;extern UINT16 fg_color, bg_color;extern UINT16 bg_pixel[SCREEN_WIDTH];extern UINT16 pixel_buf[256];void delay(UINT16 n);void lcd_init(void);void write2c(UINT8 i, UINT8 j);void SetTextOutMode(UINT8 mode);void lcd_set_disply_mode(UINT8 disply_mode,UINT8 scan_direction);BOOLEAN lcd_put_data(UINT16 buf, UINT16 size);BOOLEAN lcd_putc_8x8(UINT8 x, UINT8 y, UINT8 c);BOOLEAN lcd_putc_8x16(UINT8 x, UINT8 y, UINT8 c);BOOLEAN lcd_putc_16x16(UINT8 x, UINT8 y, UINT16 gcode);void lcd_puts(UINT8 x, UINT8 y, UINT8 *str, UINT8 fontsize);void lcd_puts_unicode(UINT8 x, UINT8 y, UINT16 *str, UINT8 fontsize);void lcd_set_brightness(UINT8 v);void lcd_set_rw_area(UINT8 x, UINT8 y, UINT8 w, UINT8 h);void lcd_set_rw_area1(UINT8 x, UINT8 y, UINT8 w, UINT8 h);void lcd_clear(void);sbit bLCD_PIN_RESET       = 0x87;  //P0.7sbit CDIR                 = 0x95;#endif	// __LCD_H__

⌨️ 快捷键说明

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