se3208_1.h
来自「adc 3208 上面实现图片旋转的实例」· C头文件 代码 · 共 44 行
H
44 行
#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 + =
减小字号Ctrl + -
显示快捷键?