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

📄 flexio.h

📁 COG-VP12864液晶屏驱动代码及对应RTC实例
💻 H
字号:
/*
********************************************************
// Copyright (c)2004 Ark Pioneer Microelectronics Ltd.,
// All Rights Reserved
//
// Filename:flexio.h
// Version:1.0
// Created:2004.02.16   By: Philip
*********************************************************
*/

#ifndef _FLEXIO_H_
#define _FLEXIO_H_

#include "config.h"
#include "ecc.h"

extern __inline__ void write_addr(WORD addr);
extern __inline__ void write_command(WORD command);
extern __inline__ void write_singledata(WORD wr_single_data);
extern __inline__ void read_singledata(void);
extern __inline__ void multi_read(WORD correct, WORD ram_wr_addr, WORD tran_rd_count);
extern __inline__ void multi_write(WORD active_ecc, WORD ram_rd_addr, WORD tran_wr_count);
extern __inline__ void WaitFlexReady(void);
extern __inline__ void WaitFlashReady(void);
extern __inline__ void EccStart(enum eEccModeSelect eMode);
extern __inline__ void WaitEccEnd(void);

#define FLEXIO_REG_OFFSET 	(0xBFF28B00)

/*----------------------------------------------------------------
    USB FLEXIO Registers (32-bits width)
----------------------------------------------------------------*/
#define WAVEFORM0_INTERVAL0	(FLEXIO_REG_OFFSET + 0x000)
#define WAVEFORM0_INTERVAL1 (FLEXIO_REG_OFFSET + 0x004)
#define WAVEFORM0_INTERVAL2 (FLEXIO_REG_OFFSET + 0x008)
#define WAVEFORM0_INTERVAL3 (FLEXIO_REG_OFFSET + 0x00c)

#define WAVEFORM0_INTERVAL4 (FLEXIO_REG_OFFSET + 0x010)
#define WAVEFORM0_INTERVAL5 (FLEXIO_REG_OFFSET + 0x014)
#define WAVEFORM0_INTERVAL6 (FLEXIO_REG_OFFSET + 0x018)
#define WAVEFORM1_INTERVAL0 (FLEXIO_REG_OFFSET + 0x01c)

#define WAVEFORM1_INTERVAL1 (FLEXIO_REG_OFFSET + 0x020)
#define WAVEFORM1_INTERVAL2 (FLEXIO_REG_OFFSET + 0x024)
#define WAVEFORM1_INTERVAL3 (FLEXIO_REG_OFFSET + 0x028)
#define WAVEFORM1_INTERVAL4 (FLEXIO_REG_OFFSET + 0x02c)

#define WAVEFORM1_INTERVAL5 (FLEXIO_REG_OFFSET + 0x030)
#define WAVEFORM1_INTERVAL6 (FLEXIO_REG_OFFSET + 0x034)
#define WAVEFORM2_INTERVAL0 (FLEXIO_REG_OFFSET + 0x038)
#define WAVEFORM2_INTERVAL1 (FLEXIO_REG_OFFSET + 0x03c)

#define WAVEFORM2_INTERVAL2 (FLEXIO_REG_OFFSET + 0x040)
#define WAVEFORM2_INTERVAL3 (FLEXIO_REG_OFFSET + 0x044)
#define WAVEFORM2_INTERVAL4 (FLEXIO_REG_OFFSET + 0x048)
#define WAVEFORM2_INTERVAL5 (FLEXIO_REG_OFFSET + 0x04c)

#define WAVEFORM2_INTERVAL6 (FLEXIO_REG_OFFSET + 0x050)
#define WAVEFORM3_INTERVAL0 (FLEXIO_REG_OFFSET + 0x054)
#define WAVEFORM3_INTERVAL1 (FLEXIO_REG_OFFSET + 0x058)
#define WAVEFORM3_INTERVAL2 (FLEXIO_REG_OFFSET + 0x05c)

#define WAVEFORM3_INTERVAL3 (FLEXIO_REG_OFFSET + 0x060)
#define WAVEFORM3_INTERVAL4 (FLEXIO_REG_OFFSET + 0x064)
#define WAVEFORM3_INTERVAL5 (FLEXIO_REG_OFFSET + 0x068)
#define WAVEFORM3_INTERVAL6 (FLEXIO_REG_OFFSET + 0x06c)

#define WF_SELECT      		(FLEXIO_REG_OFFSET + 0x070)
#define FLEXIO_IDLE_CS      (FLEXIO_REG_OFFSET + 0x074)
#define IDLE_CTL_OUT        (FLEXIO_REG_OFFSET + 0x078)
#define CTL_OUT_CFG         (FLEXIO_REG_OFFSET + 0x07c)

#define FLEXIO_READY		(FLEXIO_REG_OFFSET + 0x080)
#define TRANSACTION_COUNT   (FLEXIO_REG_OFFSET + 0x084)
#define PAGERAM_ADDR        (FLEXIO_REG_OFFSET + 0x088)
#define PAGETRAN_TRIG       (FLEXIO_REG_OFFSET + 0x08c)

#define SINGLE_DATA  		(FLEXIO_REG_OFFSET + 0x090)
#define SINGLE_DATA_NTRIG   (FLEXIO_REG_OFFSET + 0x094)
#define TRAN_ABORT          (FLEXIO_REG_OFFSET + 0x098)
                          
#endif

⌨️ 快捷键说明

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