函数nop名称:void ASCII(void) 该函数应该作精简,可以考虑用结构来实现目前仅仅是测试版本
函数功能:
参数列表:
返回值 :
影响资源:
实现过程:
*******************************************************************************/
void ASCII()
{
send[0]=0x3A;
send[1]=((number&0xF0)>>4)+0x30;
if(send[1]>0x39)(send[1]=(send[1]-0x39)+0x40);
send[2]=((number&0x0F)+0x30);
if(send[2]>0x39)(send[2]=(send[2]-0x39)+0x40);
send[3]=((function&0xF0)>>4)+0x30;
if(send[3]>0x39)(send[3]=(send[3]-0x39)+0x40);
send[4]=((function&0x0F)+0x30);
if(send[4]>0x39)(send[4]=(send[4]-0x39)+0x40);
send[5]=((address_h&0xF0)>>4)+0x30;
if(send[5]>0x39)(send[5]=(send[5]-0x39)+0x40);
send[6]=((address_h&0x0F)+0x30);
if(send[6]>0x39)(send[6]=(send[6]-0x39)+0x40);
send[7]=((address_l&0xF0)>>4)+0x30;
if(send[7]>0x39)(send[7]=(send[7]-0x39)+0x40);
send[8]=((address_l&0x0F)+0x30);
if(send[8]>0x39)(send[8]=(send[8]-0x39)+0x40);
send[9]=((data_h&0xF0)>>4)+0x30;
if(send[9]>0x39)(send[9]=(send[9]-0x39)+0x40);
send[10]=((data_h&0x0F)+0x30);
if(send[10]>0x39)(send[10]=(send[10]-0x39)+0x40);
send[11]=((data_l&0xF0)>>4)+0x30;
if(send[11]>0x39)(send[11]=(send[11]-0x39)+0x40);
send[12]=((data_l&0x0F)+0x30);
if(send[12]>0x39)(send[12]=(send[12]-0x39)+0x40);
sum_temp=number+function+address_h+address_l+data_h+data_l;
sum_temp=(~sum_temp)+1 ;
send[13]=((sum_temp&0xF0)>>4)+0x30;
if(send[13]>0x39)(send[13]=(send[13]-0x39)+0x40);
send[14]=((sum_temp&0x0F)+0x30);
if(send[14]>0x39)(send[14]=(send[14]-0x39)+0x40);
send[15]=0x0D;
send[16]=0X0A;
}
4 结束语
随着嵌入式技术的飞速发展,单片机与变频器的通讯设计技术变得越来越有强烈的工程实用意义。在定制化或者客制化应用系统里的单片机与变频器通讯集成系统不但可以有更加紧凑经济灵活的体系结构,特别是还有利于形成具有独立技术特点和独立知识产权的主权增值产品。
作者简介:中达电通股份有限公司AMD产品处工程师刘元刚
|