function.c

来自「PV4协议转换为MODBUS RTU协议的程序」· C语言 代码 · 共 72 行

C
72
字号
#include".\Globle.h"
uchar gvc_100ms_js;
uchar gvc_100ms_flg;

/*-------------------------------------------------------------------------
 	ASCII转换为十进制
--------------------------------------------------------------------------*/
unsigned char ASC_HEX(unsigned char in)
{
	unsigned char out;
 	if ((in<0x40)&&(in>0x2a))      //每一位转化成16进制
              	out=in-0x30;
       else if(  in>0x40)
	       	out=in-0x37;
	else
		out=in;
	 return out;
}
/*-------------------------------------------------------------------------
 	十进制转换为ASCII
--------------------------------------------------------------------------*/
unsigned char  HEX_ASC(unsigned char in)
{
	unsigned char out;
	if(in<0x0a)
		out=in+0x30;
	else 
		out=in+0x37;
	return out;
}
/*------------------------------------------------------------------------
         高位低位分离                                     
-------------------------------------------------------------------------*/
unsigned char  Caculate_H_OP(unsigned char value_h)
{
	unsigned char i;
	i=value_h;
	i=i>>4;
	i=i&0x0f;
	return i;
}
unsigned char Caculate_L_OP(unsigned char value_l)
{
	unsigned char j;
	j=value_l;
	j=j&0x0f;
	return j;
}
/*------------------------------------------------------------------------
         高低位合成                                   
-------------------------------------------------------------------------*/
unsigned char combination(unsigned char value_H, unsigned char value_L)
{
 	unsigned char value_out;
	value_out=value_H*0x10+value_L;
	return value_out;
}

#pragma interrupt_handler timer0_ovf_isr:17
void timer0_ovf_isr(void)
{
 	TCNT0 = 0x64; //reload counter value
 	gvc_100ms_js++;
	if(gvc_100ms_js>=50)
		{
			gvc_100ms_js=0;
			gvc_100ms_flg=1;
		}
}


⌨️ 快捷键说明

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