標(biāo)題: 如何通過串口通信發(fā)送“K+22”,而在數(shù)碼管上只顯示22? [打印本頁]

作者: FIGHLTDEAME    時間: 2017-4-4 17:37
標(biāo)題: 如何通過串口通信發(fā)送“K+22”,而在數(shù)碼管上只顯示22?
如何通過串口通信發(fā)送“K+22”,而在數(shù)碼管上只顯示22?

作者: cjjcjj1    時間: 2017-4-5 06:20
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: 小潘哥    時間: 2017-4-5 11:33
可以分別發(fā)送“K”“+”“22”,也就是分成三部分分別發(fā)送,即字符-字符-數(shù)字,然后要顯示在數(shù)碼管上的時候,判斷一下要送的數(shù)據(jù)是數(shù)字,就顯示,是字符就跳過就可以了。要在接收端顯示也同理,先照常接收,判斷到數(shù)字就送顯示。
作者: imxuheng    時間: 2017-4-5 15:05
花了點時間,試試這個

/***********************************************************     
//分離字符串為單個字符,儲存于數(shù)組dat
*************************************************************/
void split(unsigned char *strs,unsigned char dat[])
{       
        unsigned char x;
   for(;x<*strs!='\0';x++)
   {
    dat[x]=*(strs++);
        //Write_LCD_data(dat[x]);
   }
}

main()
{
unsigned char *s = "K+22",a[sizeof(s)];
unsigned char ge,shi;
split(s,a);
ge= a[2]-'0';
shi = a[3]-'0';
}
作者: FIGHLTDEAME    時間: 2017-4-6 19:21
imxuheng 發(fā)表于 2017-4-5 15:05
花了點時間,試試這個

/***********************************************************     

恩恩 好的 謝謝了
作者: FIGHLTDEAME    時間: 2017-4-6 19:22
小潘哥 發(fā)表于 2017-4-5 11:33
可以分別發(fā)送“K”“+”“22”,也就是分成三部分分別發(fā)送,即字符-字符-數(shù)字,然后要顯示在數(shù)碼管上的時候 ...

恩恩 好的 謝了
作者: 1004084545    時間: 2017-4-8 10:02
我也遇到同樣的問題,請教了
作者: todaljy    時間: 2017-11-17 19:08
指針的問題
作者: masayumec    時間: 2017-11-17 21:43
判斷K+標(biāo)志就可以啦 然后顯示后面的數(shù)字




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1