⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function.c

📁 PV4协议转换为MODBUS RTU协议的程序
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -