找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2873|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

如何通過串口通信發(fā)送“K+22”,而在數(shù)碼管上只顯示22?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:185453 發(fā)表于 2017-4-4 17:37 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
如何通過串口通信發(fā)送“K+22”,而在數(shù)碼管上只顯示22?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:82765 發(fā)表于 2017-4-5 06:20 | 只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
回復(fù)

使用道具 舉報(bào)

板凳
ID:179958 發(fā)表于 2017-4-5 11:33 來自觸屏版 | 只看該作者
可以分別發(fā)送“K”“+”“22”,也就是分成三部分分別發(fā)送,即字符-字符-數(shù)字,然后要顯示在數(shù)碼管上的時(shí)候,判斷一下要送的數(shù)據(jù)是數(shù)字,就顯示,是字符就跳過就可以了。要在接收端顯示也同理,先照常接收,判斷到數(shù)字就送顯示。
回復(fù)

使用道具 舉報(bào)

地板
ID:151348 發(fā)表于 2017-4-5 15:05 | 只看該作者
花了點(diǎn)時(shí)間,試試這個(gè)

/***********************************************************     
//分離字符串為單個(gè)字符,儲(chǔ)存于數(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';
}
回復(fù)

使用道具 舉報(bào)

5#
ID:185453 發(fā)表于 2017-4-6 19:21 | 只看該作者
imxuheng 發(fā)表于 2017-4-5 15:05
花了點(diǎn)時(shí)間,試試這個(gè)

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

恩恩 好的 謝謝了
回復(fù)

使用道具 舉報(bào)

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

恩恩 好的 謝了
回復(fù)

使用道具 舉報(bào)

7#
ID:187345 發(fā)表于 2017-4-8 10:02 | 只看該作者
我也遇到同樣的問題,請(qǐng)教了
回復(fù)

使用道具 舉報(bào)

8#
ID:241242 發(fā)表于 2017-11-17 19:08 | 只看該作者
指針的問題
回復(fù)

使用道具 舉報(bào)

9#
ID:107680 發(fā)表于 2017-11-17 21:43 | 只看該作者
判斷K+標(biāo)志就可以啦 然后顯示后面的數(shù)字
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表