新手上路
- 积分
- 24
- 金钱
- 24
- 注册时间
- 2016-7-23
- 在线时间
- 2 小时
|
1金钱
本帖最后由 Shanel 于 2016-7-23 16:28 编辑
temp=SCCB_RD_Reg(0x0b); 该函数进去后temp的值出来为0xff,因最开始定义的u8类型,temp没有取值。后来改为了u16,temp有取值,但是不等于0x73 无法读取id if(temp!=0x73)return 2;
temp=SCCB_RD_Reg(0x0a);
if(temp!=0x76)return 2;
我的程序用的是原子哥的,sbbc协议里也是原子哥的程序, 我的SCL,SDA分别用的是PC14和PC15, 请原子哥讲解一下
delay_us(50);
SCCB_SCL=1;
temp=temp<<1;
if(SCCB_READ_SDA) //这个位置的读入数据,我此处的读入数据一直都为1,
{
temp++;
}
delay_us(50);
SCCB_SCL=0;
|
|