misc.c

来自「基于ARM和uC/OS-II实现的串口控制台」· C语言 代码 · 共 71 行

C
71
字号
/***************************************************************************************************
** Filename:    misc.c
** Author:      yangfan
** Description: global function
** Data/Time:   2006-11-10
** Environment: LPC2214
***************************************************************************************************/
#include "config.h"

/*********************************************************************************************************
**                            延时程序
********************************************************************************************************/
void  DelayMS(uint32  dly)
{
	uint32 i;
	
	for(; dly>0; dly--) 
	{
		for(i=0; i<1700; i++);
	}
}

void DelayUS(uint32 dly)
{
	uint32 i;

	for (; dly>0; dly--)
	{
		for (i=0; i<1; i++);
	}
}

void  DelayNS(uint32  dly)
{
	uint32 i;
	
	for(; dly > 0; dly--) 
	{
		for(i = 0; i < 500; i++);
	}
}

/*********************************************************************************************************
**                            计算CRC 校验
********************************************************************************************************/
uint16 crc16(uint8* data, int len)
{
	uint16 crc;
	int i, j;
	
	crc = 0xFFFF;
	for (i=0; i<len; i++) 
	{
		crc ^= (uint16)data[i];
    	for (j=0; j<8; j++) 
		{
			if (crc&1) 
			{
				crc >>= 1;
				crc ^= 0xA001;
			}
			else 
			{
				crc >>= 1;
			}
    	}
	}
	
	return crc;
}

⌨️ 快捷键说明

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