择*/Р Stop();Р}Рvoid Display(void)Р{Р uchar i,j;Р for(i=0;i<10;i++)Р {Р Start();Р SentB(0x00); /*写入地址指针设置*/Р for(j=0;i<20;j++) SentB(*(Disp_NUM+i));Р Stop();Р }Р}Рvoid Start(void)Р{Р SDA=1;Р nop();Р SCL=1;Р Delayus(5);Р SDA=0;Р Delayus(4);Р SCL=0;Р}Рvoid Stop(void)Р{Р SDA=0;Р nop();Р SCL=1;Р Delayus(4);Р SDA=1;Р Delayus(4);Р}Рvoid Ack(void)Р{Р bit temp=0;Р SCL=0;Р nop();Р SDA=1;Р doР {Р nop();Р SCL=1;Р Delayus(4);Р temp=SDA;Р }Р while(temp==1);Р SCL=0;Р}Рvoid SentB(uchar dat)Р{Р uchar i;Р for(i=0;i<8;i++)Р {Р if(dat>=0x80) SDA=1;Р else SDA=0;Р nop();Р dat<<=1;Р SCL=1;Р Delayus(4);Р }Р Ack();Р}Рvoid Delayus(uint i)Р{Р while((i--)!=0)Р {Р nop();Р }Р}Рvoid Delayms(uint i)Р{Р uint temp;Р while((i--)!=0)Р {Р for(temp=1000;temp!=0;temp--);Р }Р}Рvoid main()Р{Р Init();Р while(1)Р {Р Display();Р }Р}