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 + -
显示快捷键?