|
給你一個程序片斷參考吧。
我的程序功能是從串口接收字符串,并判斷后,再發(fā)送相就的字符串。
先申明一個字符串unsigned char code PuZh1[] = "我的51單片機串口實驗----發(fā)送字符串\r\n";
發(fā)送前先測長度j=sizeof(PuZh1);
最后發(fā)送這個字符串
void Out_Data (unsigned char Data[])//發(fā)送字符串子函數(shù)
{
unsigned char i;//字符串長度計數(shù)變量
for (i=0;i<j;i++)//
{
SBUF = Data[i];//將數(shù)據(jù)傳給緩存
while (!TI);//等待數(shù)據(jù)傳送完畢
TI = 0; //清發(fā)送完畢中斷標(biāo)志
}
k=0;
}
看到?jīng)]?變量j就是要發(fā)送的字符串長度,用了一個不是函數(shù)是關(guān)鍵字的語句sizeof,這個用法也是在網(wǎng)上學(xué)到的。 |
|