text.c

来自「基于KEIL C51和MC55模块的短消息发送和接收程序源代码,C51控制」· C语言 代码 · 共 87 行

C
87
字号
/***********************************************************************
文件名:		Text.c
内容:		文本以及字符处理
创建人:		Bob Lee
创建日期:	2005-8-12
修改日期:	2005-8-12
版本:		1.00.000
***********************************************************************/
#include "text.h"

/*------------------------------------------------------------------
名称:			BitToString
作用:			字节变成字符串
输入:			c->数字
				buf->存储器
				Station->偏移位置
输出:			无
修改原因:
修改内容:
创建日期:		2005-8-26
修改日期:		2005-8-26
------------------------------------------------------------------*/
void BitToString( uchar c, char *buf, uchar Station )
{
	uchar i;
	for(i = 0x00;i < 0x08;i ++)
	{
		if( c & Table38[i] )
		{
			buf[ i + Station ] = '1';
		}
		else
		{
			buf[ i + Station ] = '0';
		}
	}
	buf[ 8 + Station ] = 0x00;
	
}

/*------------------------------------------------------------------
名称:			BitToString
作用:			字符串变成字节
输入:			c->数字
				buf->存储器
				Station->偏移位置
输出:			字节
修改原因:
修改内容:
创建日期:		2005-8-26
修改日期:		2005-8-26
------------------------------------------------------------------*/
uchar StringToBit( char *buf,uchar Station)
{

	unsigned char i,c = 0x00;
	for(i = 0x00;i < 0x08;i ++)
	{
		if( buf[ i + Station ] == '1' )
		{
			c |= Table38[ i ];
		}
	}
	return c;
	
}

/*------------------------------------------------------------------
名称:			ClearReceiveBuffer
作用:			清除接收缓冲区
输入:			无
输出:			无
修改原因:
修改内容:
创建日期:		2005-8-26
修改日期:		2005-8-26
------------------------------------------------------------------*/
void ClearReceiveBuffer( void )
{
	uchar i;
	for( i = 0x00;i < 0xff;i ++) ReceiveBuffer[ i ] = 0x00;
	ReceiveTail = 0x00;
	ReceiveHead = 0x00;
	ReceiveBuffer[ 0xff ] = 0x00;
	ReceiveFlag = false;
}

⌨️ 快捷键说明

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