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

📄 lcdutl.c

📁 一个瑞萨单片机的程序。。。供大家学习用。。。。。。。。。。。。。。。。。。
💻 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 + -