📄 bottem.c
字号:
/*
****************************************************************************************************
* 沈阳市万柳塘路56号
* (c)著作权2005,世信汇诚电子版权所有
* 世信汇诚电子的源代码是不公开, 属于世信汇诚电子的企业机密文件, 任何未经允许使用
* 或发表的行为都是违法行,任何个人或组织尝试或者参与修改源代码的行为,都应尽早得到世信
* 汇诚电子设计组的同意.
*
* 版本号:1.0
* 作 者:linan4526
* 日 期:2005-05-08
*---------------------------------------------------------------------------------------------------
* 描 述:SXHC-I型MCU51实验
****************************************************************************************************
*/
#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 + -