打印

求指导:lpc1768读取ad7709数据寄存器,为什么在读取数据是还要发送0xff,

[复制链接]
1218|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gonghudong|  楼主 | 2013-4-30 10:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   
unsigned char  SendReceiveByte (unsigned char data)
{
    LPC_SPI->SPDR = data;
    while ( 0 == (LPC_SPI->SPSR & 0x80)); /* 等待数据发送完毕  */
    data = LPC_SPI->SPDR; /*  清除SPIF标志*/
    return data;
}
void ad_get()
{
  unsigned char dL=0,dH=0;
  SendReceiveByte(0x43);
   dH=SendReceiveByte(0xff);
   dL=SendReceiveByte(0xff);  
   AD_VALUE=(dH<<8)|dL;
}

相关帖子

沙发
huangxz| | 2013-4-30 14:54 | 只看该作者
你发送啥都是可以的,从端这个时候是输出数据
SendReceiveByte(xx),只有返回值真正有用

使用特权

评论回复
板凳
airwill| | 2013-4-30 16:26 | 只看该作者
我看, 先检查一下连接和时序问题吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝