📄 bottem.c.bak
字号:
#pragma REGPARMS CD DB SB OE OT(5)
#include <all.h>
/************************************************************************
函数功能: 初始化数据缓冲区
入口参数: bLen: 长度
*bpData:数据缓冲区首地址
bValue: 初始化值
出口参数: 无
************************************************************************/
void Init_Array_Func(byte bLen,byte *bpData,byte bValue)
{
for (; bLen!=0; bLen--)
{
*bpData=bValue;
bpData++;
}
}
/************************************************************************
函数功能: 二进制数转换为十进制数
入口参数: dwBin: 二进制数(无符号长整型)
*bpBcd: 转换后的十进制数首址
出口参数: 转换的十进制数的个数
************************************************************************/
byte Bin_Bcd_Func(dword dwBin,byte *bpBcd)
{
byte bpTemp[10],bI,bJ;
dword dwTemp;
if(!dwBin)
{
bpBcd[0] = 0;
return 1;
}
dwTemp = dwBin;
bI = 0;
while(1)
{
if(!dwTemp)
break;
bJ = dwTemp % 10;
dwTemp /= 10;
bpTemp[bI] = bJ;
bI++;
}
for(bJ = 0; bJ < bI; bJ++)
bpBcd[bJ] = bpTemp[bI-bJ-1];
return bI;
}
/************************************************************************
函数功能: 将数组数据右移若干位
入口参数: *bpData: 数据流首址
bSteps: 右移位数
bLen: 移动前数据流长度
bFill: 补入的数据值
出口参数: 移动后数据流长度
************************************************************************/
byte Right_Move(byte *bpData,byte bSteps,byte bLen,byte bFill)
{
byte bI;
for(bI = bLen; bI > 0; bI--)
bpData[bI + bSteps - 1] = bpData[bI - 1];
for(bI = 0; bI < bSteps; bI++)
bpData[bI] = bFill;
return (bSteps + bLen);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -