导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→我晕

* 88421: C51编程:老古,我用你的下载区的2401的程序在51上,读写都正确,但是我把刚写进的数再读出来,发现不相等,不知老古能否帮我解决??

   tywood 
tywood发表的帖子 

 我晕
/*------------------------------------------------------------------------------
调用方式: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

  
回复该帖

本主题共有 21 帖,分页:>>>>>该主题的所有内容[21]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  92256.[详细]ack()??
摘要:time_1=5;     while(SDA) {if (!time_1) break;} //ACK  这句啥意思啊,我的程序......(99字)
- [adaizhu][2083次] 2006年4月27日

  94480.[详细]这个不对吗??
摘要:有break 就能跳出的......(18字)
- [vfdff][1449次] 2006年6月10日

[上一篇帖子]:不好意思我看好像有點問題?配電阻未必行,應該達不到12MHz多
[下一篇帖子]:df能說清楚點嗎? 我的Email: jachen02@163.com /P