不使用中断在USART1上实现接收控制协议

2019-07-20 14:17发布

问题描述:不使用中断在USART1上实现如下接收控制协议:命令长度3个字节,首字节为0Xff,结束字节为0xAA,中间为控制字节(最高位为0);当实验板收到命令“0xFF,0x1,0xAA”时LED1点亮;当实验板收到命令“0xFF,0x0,0xAA”时LED1熄灭(用串口终端XCOM发送命令控制);
要求:不使用库函数,采用寄存器模式。
现状:目前使用轮询的方式已经可以把通过XCOM发送的数据显示出来,但是怎么样才能进行字符串比较?
        while(1){
                if(USART1->SR&0x20){
                USART1->DR=USART1->DR;
                }
        }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
操作系统
1楼-- · 2019-07-20 17:02
当然是直接使用字符串比较函数啦.
HelloW0rld
2楼-- · 2019-07-20 20:51
 精彩回答 2  元偷偷看……

一周热门 更多>