- 打卡等级:偶尔看看I
- 打卡总天数:16
- 最近打卡:2025-04-30 08:18:51
中级会员
- 积分
- 333
|
发表于 2023-7-25 19:23:10
|
显示全部楼层
你好看了,二楼的例程我去搜了一下,看到的结果是SCANF是扫描键盘的,我现在的问题是,通过串口发来的字符串,我如何总结在一个变量中如LONG类型变量中,然后用IF ELSE 去判断。
if ((RX2_Buffer[2] != 0x2B)&&(RX2_Buffer[3] != 0x4F)&&(RX2_Buffer[4] != 0x4B))
{
printf("AT+ENTM\r\n");
delay_ms(200); //延时200MS
}
以上是我现在用的方式,有没有一种方式是
if (RX2_DATA1) == 600
{}
else if (RX2_DATA1) == 610
{}
,
,
,
,
如何把S2BUF这个CHAR的值合并起来呢?
百度上搜到的方法是移位,我试了一下好像不管用。
DATA = RX2_Buffer[0]<<24 +RX2_Buffer[2]<<16+RX2_Buffer[3]<<8+RX2_Buffer[4],
PRINTF("%LD",DATA )
上面这种方法试了不管用,请问有没有好办法 |
|