事情是这样的;
简单的说一下要实现的功能
就是要用上位机 通过串口发送字符(命令)
下位机要识别字符(命令)然后做出相应的动作
比如说上位机发送LED0=0;然后下位机识别并且点亮LED0;点亮LED后返回是否操作成功;
再比如上位机通过串口发送0x33,因为0x33是字符型的,所以下位机代码中要做处理,把0x33(字符型)换成0x33(16进制型),然后再赋值判断
例:data=0x33(字符型)换成16进制
temp=data;
if(temp==0x33)
{
LED0=~LED0
}
求大神们教我;如果我说的不够详细的 可以回复问我;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
既然串口接受的数据存在 [mw_shl_code=c,true]USART_RX_BUF[/mw_shl_code] 里面
所以我直接判断 USART_RX_BUF 里面的数据 哈哈哈 太开心了 果然还是要靠自己啊
如果上位機傳的東西是字串(字符) 可以直接用emp=='3' 不用轉啥16進制
---------------------------------
回复【3楼】714727136:
---------------------------------
就是ascii,这里是的‘3’与3是不一样的
---------------------------------
你好!那该怎判断直接用if是不行的吧
---------------------------------
楼主好好学习下C语言吧,这是基础知识啊
一周热门 更多>