标题: 如何通过串口通信发送“K+22”,而在数码管上只显示22? [打印本页]

作者: FIGHLTDEAME    时间: 2017-4-4 17:37
标题: 如何通过串口通信发送“K+22”,而在数码管上只显示22?
如何通过串口通信发送“K+22”,而在数码管上只显示22?

作者: cjjcjj1    时间: 2017-4-5 06:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小潘哥    时间: 2017-4-5 11:33
可以分别发送“K”“+”“22”,也就是分成三部分分别发送,即字符-字符-数字,然后要显示在数码管上的时候,判断一下要送的数据是数字,就显示,是字符就跳过就可以了。要在接收端显示也同理,先照常接收,判断到数字就送显示。
作者: imxuheng    时间: 2017-4-5 15:05
花了点时间,试试这个

/***********************************************************     
//分离字符串为单个字符,储存于数组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 发表于 2017-4-5 15:05
花了点时间,试试这个

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

恩恩 好的 谢谢了
作者: FIGHLTDEAME    时间: 2017-4-6 19:22
小潘哥 发表于 2017-4-5 11:33
可以分别发送“K”“+”“22”,也就是分成三部分分别发送,即字符-字符-数字,然后要显示在数码管上的时候 ...

恩恩 好的 谢了
作者: 1004084545    时间: 2017-4-8 10:02
我也遇到同样的问题,请教了
作者: todaljy    时间: 2017-11-17 19:08
指针的问题
作者: masayumec    时间: 2017-11-17 21:43
判断K+标志就可以啦 然后显示后面的数字




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1