#include <c8051f020.h>
#include <intrins.h>
#include <math.h>
#define SYSCLK 22118400
#define uchar unsigned char
sbit sda=P0^6;
sbit scl=P0^7;
void delay1(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i=0; i<250; i++)
{
_nop_();_nop_();_nop_();_nop_();
}
}
}
void delay()
{
unsigned char j;
for(j=0; j<100; j++);
}
void SYSCLK_Init (void)
{
int i;
OSCXCN=0x67;
for(i=0; i<256; i++) ;
while (!(OSCXCN&0x80)) ;
OSCICN=0x88;
}
void PORT_Init (void)
{
XBR0=0x00;
XBR2=0x40;
P74OUT=0xff;
P0MDOUT=0xFF;
P5=0xff;
P3=0xff;
}
void start() //开始信号
{
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
}
void stop() //停止
{
sda=0;
delay();
scl=1;
delay();