串口通讯,大神们救我!

2019-07-21 03:47发布

事情是这样的;
简单的说一下要实现的功能
就是要用上位机 通过串口发送字符(命令)
下位机要识别字符(命令)然后做出相应的动作
比如说上位机发送LED0=0;然后下位机识别并且点亮LED0;点亮LED后返回是否操作成功;
再比如上位机通过串口发送0x33,因为0x33是字符型的,所以下位机代码中要做处理,把0x33(字符型)换成0x33(16进制型),然后再赋值判断
例:data=0x33(字符型)换成16进制
        temp=data;
        if(temp==0x33)
        {
                   LED0=~LED0
        }
求大神们教我;如果我说的不够详细的 可以回复问我;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
714727136
1楼-- · 2019-07-22 03:47
回复【6楼】正点原子:
---------------------------------
试过几遍了  功能不能实现


  while(1)
{

if(USART_RX_STA&0x8000)
{    
len=USART_RX_STA&0x3FFF;//?????????????????????¤??
USART_RX_STA=0;
if(len=='3')
{
LED0=!LED0;
printf("LED0???? ");
printf(" ");
}
}else
{
times++;
if(times%30==0)LED1=!LED1;//????LED,?á??????????????.
delay_ms(10);   
}
}
714727136
2楼-- · 2019-07-22 07:44
 精彩回答 2  元偷偷看……

一周热门 更多>