utility.c

来自「在AT91SAM7SE上测试sdram用的代码。」· C语言 代码 · 共 80 行

C
80
字号
//utility.c

#include	"type.h"
#include	"utility.h"


BOOL	IsBitSet(UINT uiValue, UINT uiOffset){
	if(NULL == (uiValue && (1 << uiOffset))){
		return(FALSE);
	}else{
		return(TRUE);
	}
}//BOOL	IsBitSet(UINT uiValue, UINT uiOffset){



UINT	SetBit(UINT uiValue, UINT uiOffset){
	uiValue |= (1 << uiOffset);
	return(uiValue);
}//UINT	SetBit(UINT uiValue, UINT uiOffset)




UINT	ClearBit(UINT uiValue, UINT uiOffset){
	uiValue &= ~(1 << uiOffset);
	return(uiValue);
}//UINT	ClearBit(UINT uiValue, UINT uiOffset){




BOOL	ZeroMemory( VOID* pHead, UINT uiSize ){
	BYTE*	pyCur;
	UINT	i;
	
	if(NULL == pHead){
		return(FALSE);
	}

	pyCur = (BYTE*)(pHead);
	for(i = 0; i < uiSize; i++){
		pyCur[i] = NULL;
	}//for(i = 0; i < uiSize; i++){
	return(TRUE);
}//BOOL	ZeroMemory( VOID* pHead, UINT uiSize ){




BOOL	CopyMemory( VOID* pDest, VOID* pSrc, UINT uiSize ){
	
	BYTE*	pyDestCur;
	BYTE*	pySrcCur;
	UINT	i;

	if(NULL == pDest || NULL == pSrc){
		return(FALSE);
	}

	pyDestCur	=(BYTE*)pDest;
	pySrcCur	=(BYTE*)pSrc;


	for(i = 0; i < uiSize; i++){
		pyDestCur[i] = pySrcCur[i];
	}
	return(TRUE);
}//BOOL	CopyMemory( VOID* pDest, VOID* pSrc, UINT uiSize )




VOID	Delay(ULONG	i){
	for(;i--;);
}//VOID	Delay(ULONG	i){



⌨️ 快捷键说明

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