打印

请问大峡void flash(),在这程序中起什么作用

[复制链接]
1995|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fengyeu|  楼主 | 2007-10-14 08:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void flash() 
{  ;  ; }

void x24c08_init()  //24c08初始化子程序
 {
 scl=1; 
 flash(); 
 sda=1; 
 flash();
 }
void start()        //启动I2C总线
{
sda=1; 
flash(); 
scl=1; 
flash(); 
sda=0; 
flash(); 
scl=0; 
flash();
}
void stop()         //停止I2C总线
{
sda=0; 
flash(); 
scl=1; 
flash(); 
sda=1; 
flash();
}
void writex(unsigned char j)  //写一个字节
{  
unsigned char i,temp;
temp=j;
for (i=0;i<8;i++)
{
temp=temp<<1;
scl=0; 
flash(); 
sda=CY; 
flash(); 
scl=1; 
flash();
}
scl=0; 
flash(); 
sda=1; 
flash();
}
unsigned char readx()   //读一个字节
{
   unsigned char i,j,k=0;
   scl=0; 
   flash(); 
   sda=1;
   for (i=0;i<8;i++)
   {  
   flash(); 
   scl=1; 
   flash();
   if (sda==1) j=1;
   else j=0;
   k=(k<<1)|j; 
   scl=0;
   }
   flash(); 
   return(k);
}
void clock()         //I2C总线时钟
{
   unsigned char i=0;
   scl=1; 
   flash();
   while ((sda==1)&&(i<255))
   i++;
   scl=0; 
   flash();
}

相关帖子

沙发
沉思的鱼| | 2007-10-14 09:07 | 只看该作者

延时

延时

使用特权

评论回复
板凳
beike| | 2007-10-14 09:30 | 只看该作者

=同于

“_nop_();_nop_();”
51延时应该在6个_nop_();

使用特权

评论回复
地板
hotpower| | 2007-10-14 09:30 | 只看该作者

被优化后什么都不干了~~~

使用特权

评论回复
5
fengyeu|  楼主 | 2007-10-14 09:34 | 只看该作者

谢谢!各位大虾

谢谢!各位大虾

使用特权

评论回复
6
computer00| | 2007-10-14 10:00 | 只看该作者

看看编译后的结果吧,空函数有可能被优化掉

如果要延迟的话,函数名改成delay会更好些.

使用特权

评论回复
7
lxyscls| | 2007-10-14 14:27 | 只看该作者

延时~

延时吧~确认确实修改成功~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

446

帖子

0

粉丝