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

📄 misc.h

📁 at91sam7s64两个uart、一个debug的ads源程序,atmel的基于arm7内核的单片机。
💻 H
字号:
//*********************************************************************************************************************
//【  版          权  】Copyright (c) 2007-2008 gliethttp
//
//【  文  件  版  本  】v1.x
//
//【  文  件  名  称  】misc.h
//
//【  创  建  日  期  】2007-03-28
//
//【  功  能  描  述  】
//*********************************************************************************************************************
#include <AT91SAM7S64.h>
#include <lib_AT91SAM7S64.h>
#ifndef __misc_h
#define __misc_h
//---------------------------------------------------------------------------------------------------------------------
//系统配置
#define __MCLK                (47923200)
//---------------------------------------------------------------------------------------------------------------------
//常用变量类型定义
#define uint8	unsigned char
#define uint16  unsigned short
#define uint32	unsigned long
#define int8    signed char
#define int16   signed short
#define int32   signed long
#define boolean uint8
#define true	1
#define false 	0
#define null	0
#define TRUE	1
#define FALSE	0
#define NULL	0
//---------------------------------------------------------------------------------------------------------------------
//
__inline boolean misc_char2num(char *data)
{
	if( (*data >= '0') && (*data <= '9') )
	{
		*data -= '0';
		return true;
	}else return false;
}
//---------------------------------------------------------------------------------------------------------------------
__inline int8 xmemcmp(void* buf1,void* buf2,uint32 len)
{uint32 i;
 //uint8 *p1 = buf1;
 //uint8 *p2 = buf2;
	for(i = 0;i < len;i++)
	{
		//if(*p1++ != *p2++)return false;
		if( ((uint8*)buf1)[i] != ((uint8*)buf2)[i] )
		{
			if( ((uint8*)buf1)[i] > ((uint8*)buf2)[i] )return 1;//buf1大于buf2
			else return -1;//buf1小于buf2
		}
	}
	return 0;//相等
}
//---------------------------------------------------------------------------------------------------------------------
__inline void xmemcopy(void* src,void* dst,uint16 len)
{uint16 i;
 uint8 *p1 = (uint8*)src;
 uint8 *p2 = (uint8*)dst;
	for(i = 0;i < len;i++)
	{
		*p2++ = *p1++;
	}
}
#endif
//⊙⊙⊙
//⊙⊙⊙完了⊙⊙⊙
//⊙⊙⊙over⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙

⌨️ 快捷键说明

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