兩個(gè)字符串: char * str1,*str2;
字符串部分拷貝程序:
mystrcopy(char * str1,char * str2,int n1,int n2)/*字符順序:0、1、2、3..... */
{
int k=0;
while(n2--)
{
*str2++=str1[n1+k++] ;
}
str2[n2]='\0';
}
//串口接收中斷函數(shù)
void serial_receve () interrupt 4 using 3
{
if (RI)
{
unsigned char recch;
RI = 0 ; //P0 = 0x00;P2=0x00;
recch=SBUF;
if(recch!='@')
{
recstr[recNum++]=recch;
}
else
{
recstr[recNum]='\0';
mystrcopy(recstr,recdata,3,recNum-2);
if(send_string_scom(recdata))//串口發(fā)送字符串
{
recdata=NULL;recstr=NULL;
recNum=0;
read_flag= 1 ;
}
recNum=0;
}
}
}
主程序:
main()
{
....
....
str1="1234567";
while(1);
}
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |