打印

为什么每次得到的返回值都是OXFF....

[复制链接]
1234|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangfeng33|  楼主 | 2013-10-25 10:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
unsigned char get_data_from_ROM()
{
        unsigned char i = 0;
        unsigned char in = 0;
unsigned char temp =0;
        //Rom_SCK_SET;  
  for(i=0;i<8;i++)
        {        
Rom_OUT = 1;
Rom_SCK_SET;   
                Rom_SCK_CLR;
                in = (in<<1);
//Rom_SCK_SET;
temp = Rom_OUT;
if (temp == 1)
{
in = in | 0x01;
}
        }   
        return(in);

}
我用以上代码获取单个数据,但是每次得到的返回值都是OXFF....

相关帖子

沙发
zhangmangui| | 2013-10-25 13:41 | 只看该作者
代码没什么问题  只能说明是8此循环中每次Rom_OUT都为1

使用特权

评论回复
板凳
拿起书本| | 2013-10-25 18:35 | 只看该作者
看芯片的 datasheet ,读一个字节的数据要 发送什么、发送的顺序等

使用特权

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

本版积分规则

506

主题

2446

帖子

8

粉丝