完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,原子哥,我用的是您给的源程序,我想让手机发送“off”就把led0关了,我的这一小段程序如下
if(USART3_RX_BUF=="off") { LED0=0; } 程序提示有警告,不知道是哪里的问题,运行的时候显示屏接收到了off,说明接受没问题,好像是USART3_RX_BUF的定义和“off”字符的问题, USART3_RX_BUF的定义如下 u8 USART3_RX_BUF[USART3_MAX_RECV_LEN]; 警告如下 warning:result of comparison againist a string literal is unspecified(use stencmp instead) warning:comparsion is distinct pointer types('u8*'(aka ’warning char *‘)and 'char *') |
|
相关推荐
5个回答
|
|
1.字符串的比较建议用strncmp(头文件#include
strncmp(USART3_RX_BUF, "off", sizeof("off")); 2.第二个问题是unsigned char 和char类型比较不严谨,上面这句话修改为 if(strncmp((char *)USART3_RX_BUF, "off", sizeof("off")) == 0) { // } 这样就不会有警告提示了 |
|
|
|
|
|
|
|
百度~~~~
|
|
|
|
指针地址等于字符,这C语言确实没怎么好好学习了吧
|
|
|
|
真的很谢谢,可以了,又长见识了,哈哈
|
|
|
|
只有小组成员才能发言,加入小组>>
331浏览 1评论
448浏览 1评论
577浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
461浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
431浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 01:11 , Processed in 0.698591 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号