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

[复制链接]
1477|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

粉丝
快速回复 在线客服 返回列表 返回顶部