函數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產品處工程師劉元剛
|