📄 lcdutl.c
字号:
/*""FILE COMMENT""*************************************************************
* System Name : 偙偺僾儘僌儔儉偼嫵堢梡偱偡丅(揮梡晄壜)
* File Name : lcdutl.c
* Contents : LCD偺惂屼
* Model : OAKS8-LCD Board懳墳
* CPU : R8C/Tiny僔儕乕僘
* Compiler : NC30WA(V.5.30 Release 1)
* OS : 巊梡偣偢
* Programer : 儖僱僒僗敿摫懱僩儗乕僯儞僌僙儞僞乕
* Note : OAKS8-R5F21114FP(R8C/11僌儖乕僾,20MHz)懳墳
*******************************************************************************
* COPYRIGHT(C) 2004 RENESAS TECHNOLOGY CORPORATION
* AND RENESAS SOLUTIONS CORPORATION ALL RIGHTS RESERVED
*******************************************************************************
* History : ---
*""FILE COMMENT END""*********************************************************/
/*===== 僀儞僋儖乕僪僼傽僀儖 =====*/
#include "defs.h" /* 嫟捠偺僔儞儃儖掕媊 */
#include "target.h" /* SFR椞堟掕媊僼傽僀儖 */
#include "lcd1.h" /* LCD梡掅儗儀儖僾儘僌儔儉掕媊僼傽僀儖 */
#include "lcdutl.h" /* LCD惂屼梡僿僢僟僼傿儖 */
/*===== 儅僋儘柤掕媊 =====*/
/*--- 僀儞僗僩儔僋僔儑儞偺掕媊 ---*/
#define CMD_CLEAR 0x01 /* 00000001 */
/* 慡昞帵僋儕傾+儂乕儉傊堏摦 */
#define CMD_HOME 0x02 /* 00000010 */
/* 儂乕儉傊堏摦+僔僼僩夝彍 */
#define CMD_ENTORY_DEC 0x04 /* 00000100 */
/* 僇乕僜儖偺恑傓曽岦(僨僋儕儊儞僩) */
#define CMD_ENTORY_DEC_SHIFT 0x05 /* 00000101 */
/* 僇乕僜儖偺恑傓曽岦 */
/* (僨僋儕儊儞僩) + 昞帵僔僼僩 */
#define CMD_ENTORY_INC 0x06 /* 00000110 */
/* 僇乕僜儖偺恑傓曽岦 */
/* (僀儞僋儕儊儞僩) */
#define CMD_ENTORY_INC_SHIFT 0x07 /* 00000111 */
/* 僇乕僜儖偺恑傓曽岦 */
/* (僀儞僋儕儊儞僩) + 昞帵僔僼僩 */
#define CMD_DISP_DS 0x08 /* 00001000 */
/* 旕昞帵(慡昞帵OFF + 僇乕僜儖OFF + */
/* 僽儕儞僋OFF) */
#define CMD_DISP_EN 0x0c /* 00001100 */
/* 昞帵(慡昞帵ON + 僇乕僜儖OFF + */
/* 僽儕儞僋OFF) */
#define CMD_DISP_EN_CUR 0x0e /* 00001110 */
/* 昞帵(慡昞帵ON + 僇乕僜儖ON + */
/* 僽儕儞僋OFF) */
#define CMD_DISP_EN_CUR_BLINK 0x0f /* 00001111 */
/* 昞帵(慡昞帵ON + 僇乕僜儖ON + */
/* 僽儕儞僋ON) */
#define CMD_MOVE_CUR_LEFT 0x10 /* 00010000 */
/* 僇乕僜儖嵍僔僼僩 */
#define CMD_MOVE_CUR_RIGHT 0x14 /* 00010100 */
/* 僇乕僜儖塃僔僼僩 */
#define CMD_MOVE_SRC_LEFT 0x18 /* 00011000 */
/* 僜乕僗嵍僔僼僩 */
#define CMD_MOVE_SRC_RIGHT 0x1c /* 00011100 */
/* 僜乕僗塃僔僼僩 */
#define CMD_FUNC_D4_N2_F7 0x28 /* 00101000 */
/* 僀儞僞僼僃乕僗僨乕僞挿4價僢僩 */
/* 2峴暘, 5亊7僪僢僩昞帵 */
/*===== 娭悢尨宆(僾儘僩僞僀僾)愰尵 =====*/
static int read_creg(void); /* LCD偐傜僐儅儞僪傪撉傒崬傓 */
static void write_creg(int command); /* LCD傊僐儅儞僪傪彂偒崬傓 */
static int read_dreg(void); /* LCD偐傜僨乕僞傪撉傒崬傓 */
static void write_dreg(int data); /* LCD偐傜僨乕僞傪彂偒崬傓 */
static void move_cursol(void); /* 僇乕僜儖埵抲傪堏摦偡傞 */
static void init_timerC(void); /* 僞僀儅C弶婜愝掕娭悢 */
static void set_busy(unsigned int time);/* 懸偪帪娫愝掕 */
void INT_cmp0(void) ; /* 僐儞儁傾0(僞僀儅C)妱傝崬傒娭悢 */
/*===== 曄悢愰尵 =====*/
static int cursol_x; /* 僇乕僜儖埵抲(墶幉) */
static int cursol_y; /* 僇乕僜儖埵抲(廲幉) */
static int F_busy; /* 價僕乕僼儔僌 */
/* 0:合菽迯垪潑畻箒A1:合菽迯垪潚
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -