函數(shù)nop名稱:void ASCII(void) 該函數(shù)應(yīng)該作精簡,可以考慮用結(jié)構(gòu)來實現(xiàn)目前僅僅是測試版本
函數(shù)功能:
參數(shù)列表:
返回值 :
影響資源:
實現(xiàn)過程:
*******************************************************************************/
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 結(jié)束語
隨著嵌入式技術(shù)的飛速發(fā)展,單片機與變頻器的通訊設(shè)計技術(shù)變得越來越有強烈的工程實用意義。在定制化或者客制化應(yīng)用系統(tǒng)里的單片機與變頻器通訊集成系統(tǒng)不但可以有更加緊湊經(jīng)濟靈活的體系結(jié)構(gòu),特別是還有利于形成具有獨立技術(shù)特點和獨立知識產(chǎn)權(quán)的主權(quán)增值產(chǎn)品。
作者簡介:中達電通股份有限公司AMD產(chǎn)品處工程師劉元剛
|