注册会员
- 积分
- 138
- 威望
- 84
- 贡献
- 34
- 兑换币
- 39
- 注册时间
- 2014-8-7
- 在线时间
- 10 小时
- 毕业学校
- 西安工业大学
|
程序如下,C51中的idata和tdata分别对应K60中是什么,求指教。程序运行了就是往8563里写不进去数据......
unsigned char IICreceiveByte1(void)
{
unsigned char n=8; // 从SDA线上读取一上数据字节,共八位
unsigned char tdata;
while(n--)
{
gpio_set(PORTD,9,1);
gpio_set(PORTD,8,1);
tdata = tdata<<1; // 左移一位,或_crol_(temp,1)
if(gpio_get(PORTD,9) == 1)
tdata = tdata|0x01; // 若接收到的位为1,则数据的最后一位置1
else
tdata = tdata&0xfe; // 否则数据的最后一位置0
gpio_set(PORTD,8,0);
}
return(tdata);
}
|
|