今天小编要和大家分享的是编程语言及工具相关信息,接下来我将从24C01读写的c51源程序代码分享,程序代码图片这几个方面来介绍。

编程语言及工具相关技术文章24C01读写的c51源程序代码分享程序代码图片

编程语言及工具相关技术文章24C01读写的c51源程序代码分享

  程序中很多NOP是冗余的,希望读者能进一步精简,但必须经过验证。

Atmel 24C01 比较特殊,为简约型。

51晶振为11.0592MHz

-----------------------------------------------------------------------------*/

#include “reg51.h

#include ”intrins.h“

sbit SCL= P1^5;

sbit SDA= P1^4;

delay()

{

unsigned int i=1200;

while(i--);

}

/*----------------------------------------------------------------------------

调用方式:write_8bit(unsigned char ch) ﹫2001/03/23

函数说明:内函数,私有,用户不直接调用。

-------------------------------------------------------------------------------

*/

void write_8bit(unsigned char ch)

{

unsigned char i=8;

SCL=0;

_nop_();_nop_();_nop_();_nop_();_nop_();

while (i--)

{

SDA=(bit)(ch&0x80);

_nop_();_nop_();_nop_();_nop_();_nop_();

ch《《=1;

SCL=1;

_nop_();_nop_();_nop_();_nop_();_nop_();

SCL=0;

_nop_();_nop_();_nop_();_nop_();_nop_();

}

_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();

}

/*------------------------------------------------------------------------------