zspreg.h

来自「瑞星微公司RK27XX系列芯片的SDK开发包」· C头文件 代码 · 共 55 行

H
55
字号
/*
File  : dram.h
Note  :

    1. ZSP 寄存器模拟。
$Log: zspReg.h,v $
Revision 1.2  2007/10/10 02:23:26  Zhaojun
添加版本自动注释脚本

*/
#ifndef __ROCK_PC_ZSPREG_H_
#define __ROCK_PC_ZSPREG_H_
/***************************************************************************/

#define read_creg(creg,val)   {val = RockPcZspRead_Creg( #creg );}


#define write_creg(creg,val)  {RockPcZspWrite_Creg( #creg , val );}


#define bitset_creg(creg,bitnum) {RockPcZspBitSet_Creg(#creg , bitnum );}
// bitnum must be a constant
// Example:
//  bitset_creg(%fmode,Q15_BIT);

#define bitclear_creg(creg,bitnum) {RockPcZspBitClear_Creg(#creg , bitnum );}
// bitnum must be a constant
// Example:
//  bitclear_creg(%fmode,Q15_BIT);

#define bitinvert_creg(creg,bitnum) {RockPcZspBitInvert_Creg(#creg , bitnum );}
// bitnum must be a constant
// Example:
//  bitinvert_creg(%smode,DCT_BIT);

#define enable_interrupts()   bitset_creg(%imask , 15 );
#define disable_interrupts()  bitclear_creg(%imask , 15);
/**********************************************************************/
#define INT_MAKS_GLOBAL   (0X0001<<15)
#define INT_MASK_TIMER0   (0X0001<<5)
#define INT_MASK_TIMER1    (0X0001<<6)
#define INT_MASK_DMA    (0X0001<<7) /* 中断标志位*/
#define INT_MASK_USB    (0X0001<<10)

/**********************************************************************/
INT16U RockPcZspRead_Creg(char* creg);
void RockPcZspWrite_Creg(char* creg  , INT16U val);
void RockPcZspBitSet_Creg(char* creg  , INT16U bitNum);
void RockPcZspBitClear_Creg(char* creg  , INT16U bitNum);
void RockPcZspBitInvert_Creg(char* creg  , INT16U bitNum);

/***************************************************************************/
#endif // __ROCK_PC_H_

⌨️ 快捷键说明

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