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

📄 se3208_1.h

📁 adc 3208 上面实现图片旋转的实例
💻 H
字号:
#ifndef _SE3208_H
#define _SE3208_H

void vgWait( int tick );
unsigned short int CPURead ( unsigned long addr );
void CPUWrite( unsigned long addr, unsigned short int data );
//#define CPURead( A )			(*((unsigned short int*)(A)))
//#define CPUWrite( A, D )		(*((unsigned short int*)(A))) = (D)

#define CPURead16( _ADDR_ )				*((volatile U16 *)(_ADDR_))
#define CPUWrite16( _ADDR_ , _DATA_ )	*((volatile U16 *)(_ADDR_)) = (U16)(_DATA_)
#define CPURead32( _ADDR_ )				*((volatile U32 *)(_ADDR_))
#define CPUWrite32( _ADDR_ , _DATA_ )	*((volatile U32 *)(_ADDR_)) = (U32)(_DATA_)


#define VR0_BASE_ADDRESS				0x03000000UL
#define VR0_BANK_TMEM					0x1UL
#define VR0_BANK_FMEM					0x2UL
#define VR0_BANK_SND					0x3UL
#define BANK_SHIFT						23

#define VR0_CONTROL_VID					0x1UL
#define VR0_CONTROL_PH					0x2UL
#define CONTROL_SHIFT					7

#define TMEM_BASE_ADDRESS				(VR0_BASE_ADDRESS + (VR0_BANK_TMEM<<BANK_SHIFT))
#define FMEM_BASE_ADDRESS				(VR0_BASE_ADDRESS + (VR0_BANK_FMEM<<BANK_SHIFT))

/*
	video
*/
#define VID_CONTROL_BASE				(VR0_BASE_ADDRESS + (VR0_CONTROL_VID<<CONTROL_SHIFT))
#define VID_COMMAND_BASE				TMEM_BASE_ADDRESS

//	sound
#define SND_BASE_ADDRESS				(VR0_BASE_ADDRESS + (VR0_BANK_SND<<BANK_SHIFT))
/*
	pheri
*/
#define PH_CONTROL_BASE					(VR0_BASE_ADDRESS + (VR0_CONTROL_PH<<CONTROL_SHIFT))
#define PH_MEMTYPE						PH_CONTROL_BASE

#endif

⌨️ 快捷键说明

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