注册 登录
查看: 277|回复: 2

K60与NRF24L01

[复制链接]
发表于 2014-5-21 19:32:56 | 显示全部楼层 |阅读模式
NRF24L01发送数据的代码里面的这个函数:
uint8  nrf_tx( uint8 *txbuf, uint32 len);
为什么这个函数里面的实际参数不能是  volatile  uint8 buff[10]的buff呢?
为什么不能是volatile uint8类型的数组,我要发送的数组元素是会变得,所以需要volatile ,
可是有volatile 时编译器总是报错,提示不能为volatule型,去掉volatile就没问题,是为什么啊???
求解。。。
来自PC客户端 来自PC客户端
回复

使用道具 举报

发表于 2014-5-21 20:03:29 | 显示全部楼层
指针类型不一致,可以在输入参数的时候使用强制参数转换就好了
回复 支持 反对

使用道具 举报

发表于 2014-5-21 20:06:12 | 显示全部楼层
强制类型转换:
nrf_tx( (uint8 *)buff, uint32 len);
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部