用串口工具发送了一个字符串,单片机端怎么把它与设定好的一个字符串作比较判断是否相等?
如果有知道的朋友可以给我一段参考程序,其次也可以告诉我怎么把接收到的一个字符串每一位取出来放到一个数组里面,谢谢大家了
temp=SBUF;
if(temp=XXXX)
这样可以吗?字符串比较可以用运算符吗?而且用的是赋值运算符‘=’,strcmp也不行啊。
假如我在单片机内设定了“admin”一个字符串,我要求将串口接收到的数据与之做比较,然后按照结果做动作,如果用第一段程序好像不能实现。
receive = SBUF;
if(receive == "ADMIN") {
//code
}
else {
//code
}
也不可以。
下面的还没试。
不惜赐教。。
这样比较肯定是不行的,串口收到的数据不是字符串,是一个 8bit的数据,简单点说就是8个二进制数,两个类型不同,当然不能比较了
追问哦,我有点明白了。还有几个疑点却一时间表达不清楚。但是还是写过朋友了,自己假期无聊自己玩单片机,还有好多不清楚的地方,望下次朋友还能帮忙。特此谢过了。
追加20分积分为谢
我不知道怎么把收到的字符串的每一个字符单独取出来啊。。。请问怎么做
我用这种方法,但是实现不了..
ES=0;
table[i++]=SBUF;
RI=0;
ES=1;