事情是这样的;
简单的说一下要实现的功能
就是要用上位机 通过串口发送字符(命令)
下位机要识别字符(命令)然后做出相应的动作
比如说上位机发送LED0=0;然后下位机识别并且点亮LED0;点亮LED后返回是否操作成功;
再比如上位机通过串口发送0x33,因为0x33是字符型的,所以下位机代码中要做处理,把0x33(字符型)换成0x33(16进制型),然后再赋值判断
例:data=0x33(字符型)换成16进制
temp=data;
if(temp==0x33)
{
LED0=~LED0
}
求大神们教我;如果我说的不够详细的 可以回复问我;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
试过几遍了 功能不能实现
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);
}
}
一周热门 更多>