我晕
/*------------------------------------------------------------------------------
调用方式:void ACK(void) ﹫2001/03/23
函数说明:内函数,私有,用户不直接调用。
-------------------------------------------------------------------------------
*/
void ACK(void)
{
unsigned char time_1;
SDA=1;
SCL=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
SCL=1;
time_1=5;
while(SDA) {if (!time_1) break;} //ACK
SCL=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
}
上面这个函数的
while(SDA) {if (!time_1) break;} //ACK
语句好象是死循环啊?
我做了一块板子用P34做SCL,P35做SDA,WP接到P33。可是忘记加上拉电阻了,运行上面的程序,结果在上面提到的while语句卡死了。
我想问一个问题:P3口不是有内部上拉电阻了吗,24C01不接再接上拉电阻行不行啊?
哪位老大来回答一下啊,老板急着催我呢!
晕死了!
发表时间:2006年1月24日9:14:59