亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rtc._h

?? 一個很好的人機界面程序,包括液晶模塊,鍵盤接口,電壓測量,報警電路
?? _H
字號:
#ifndef uchar 
#define uchar unsigned char
#define uint  unsigned int
#endif

#define SD2303 0x64  //SD2303器件IIC識別碼

uchar F_Flag;
uchar time[15]={2,0,0,4,1,2,2,7,1,1,7,3,0,5,0};
 uchar Set_Time[7]={0x50,0x30,0x17,0x01,0x27,0x12,0x04};
               //    2004-12-27 Monday 17-30-50
uchar SD2303_Controller1=0x00;//禁止中斷
uchar SD2303_Controller2=0x20;//24小時制;
 
void NOPNOP(uchar i)
{for(;i!=0;i--) NOP();}

//sbit SCL=PC^0;       //定義SD2303IIC時鐘線
void SetSCL(uchar i)
{if(i==1) PORTC=PORTC|0x01;
 else     PORTC=PORTC&0xfe;}
 
//sbit SDA=PC^1;       //定義SD2303IIC數據線
void SetSDA(uchar i)
{if(i==1) PORTC=PORTC|0x02;
 else     PORTC=PORTC&0xfd;}
 
//sbit INTRB=PD^6;     //定義SD2303中斷線A
//sbit INTRA=P1^7;     //定義SD2303中斷線B

void Start()         //IIC總線開始
{SetSDA(1);//SDA=1;              //條件:SCL高電平時SDA的下降沿
 SetSCL(1);//SCL=1;
 NOPNOP(50);//while(SCL==0){;}    //等待時鐘信號變成高電平以確??偩€開始
 //_nop_();
 //_nop_();
 SetSDA(0);//SDA=0;
  NOPNOP(50);
 //_nop_();
 //_nop_();
 //_nop_();
 //_nop_();
 SetSCL(0);// SCL=0;              //拉低時鐘信號線
}

void Stop()          //IIC總線結束
{SetSDA(0);//SDA=0;              //條件:SCL為高電平時SDA的上升沿
 SetSCL(1);//SCL=1;
 NOPNOP(50);//while(SCL==0){;}    //等待時鐘信號變成低電平以確??偩€結束
// _nop_();
// _nop_();
 SetSDA(1);//SDA=1;
 NOPNOP(50);
 //_nop_();
 //_nop_();
 //_nop_();
 //_nop_();
 SetSCL(0);//SCL=0;
}

void Ack()          //IIC總線應答
{SetSDA(0);//SDA=0;             //應答方式:讀完一個字節后將SDA線拉低,即應答0
 SetSCL(1);//SCL=1;             
 NOPNOP(50);
 //_nop_();
 //_nop_();
 //_nop_();
 //_nop_();
 SetSCL(0);//SCL=0;
 SetSDA(1);//SDA=1;            
}

void Nack()        //IIC總線應答
{SetSDA(1);//SDA=1;            //應答方式:讀完所要求的字節數據后將SDA線拉高,即
 SetSCL(1);//SCL=1;            //應答1,為結束IIC總線操作做準備
 NOPNOP(50);
 //_nop_();
 //_nop_();
 //_nop_();
 //_nop_();
 SetSCL(0);//SCL=0;
 SetSDA(0);//SDA=0;
}

void Check_Ack()   //檢查IIC器件應答情況
{SetSDA(1);//SDA=1;
 SetSCL(1);//SCL=1;
 F_Flag=0;//F0=0;
 DDRC=DDRC&0xfd; //設置SDA為輸入
 //if(SDA==0)
 if((PINC&0x02)==0)
   {
        SetSCL(0);//SCL=0;
        NOPNOP(50);
		//_nop_();
        //_nop_();
        //_nop_();
        //_nop_();
    }
 else
    {
         F_Flag=1;//F0=1;
         SetSCL(0);//SCL=0;
         NOPNOP(50);
		 //_nop_();
         //_nop_();
         //_nop_();
         //_nop_();
     }
DDRC=DDRC|0x02; //重新設置SDA為輸出	 
}

void Write_Bit0()     //寫1bit數據:0
{SetSDA(0);//SDA=0;
 SetSCL(1);//SCL=1;
 NOPNOP(50);
 //_nop_(); 
 //_nop_(); 
 //_nop_(); 
 //_nop_();
 SetSCL(0);//SCL=0;
}

void Write_Bit1()     //寫1bit數據:1  
{SetSDA(1);//SDA=1;
 SetSCL(1);//SCL=1;
 NOPNOP(50);
 //_nop_(); 
 //_nop_(); 
 //_nop_(); 
 //_nop_(); 
 SetSCL(0);//SCL=0;
 SetSDA(0);//SDA=0;
}

void Write_Byte(uchar Data)  //寫一字節數據:Data:要寫入的數據
{uchar i;
 for(i=0;i<8;i++)
   {if((Data&0x80)>0)        //傳輸位從高位到低位,先傳最高位 
         Write_Bit1();
    else
         Write_Bit0();
    Data<<=1;                //數據左移             
    }
}


uchar Read_Byte()            //讀一字節數據:返回值即讀的數據
{uchar nn=0xff;              //nn:初始化為0xff,讀入的數據也放在此
 uchar j;
 for (j=0;j<8;j++)
    {SetSDA(1);//SDA=1;
     SetSCL(1);//SCL=1;
     DDRC=DDRC&0xfd;//設置SDA為輸入線
	 //if(SDA==0)              //數據讀出,若是0則移位;若是1則與0x01或
       if((PINC&0x02)==0)
	    {nn<<=1;
         nn=(nn&0xfe);                 
         SetSCL(0);}//SCL=0;}
     else 
        {nn<<=1;
         nn=(nn|0x01);                 
         SetSCL(0);}//SCL=0;}
    }
  DDRC=DDRC|0x02;//設置SDA為輸出線
 return(nn);                 //返回讀出的字節
}

//********************寫N個字節子程序************************//
//函數參數說明:
//Slave:IIC器件地址,如上文定義的SD2303
//Address:起始地址
//Array:讀數據存放的數組
//Number:讀取的字節數
void Write_Nbyte(uchar Slave,uchar Address,uchar *Array,uchar Number)
{uchar k;
 writ:do                     //開始->寫IIC器件地址->檢查應答位
    {Start();
     Write_Byte(Slave);
     Check_Ack();
    }while(F_Flag==1);//while(F0==1);
   do
    {Write_Byte(Address<<4);   //送起始地址->檢查應答位
     Check_Ack();
    }while(F_Flag==1);//while(F0==1);
   for(k=0;k<Number;k++)    //寫Number個數據
    {Write_Byte(*Array);
	 Array++;
     Check_Ack();           //檢查應答位
     //if(F0==1) goto writ;
	 } //若任意一個應答位不對,重新開始整個過程
   Stop();                  //停止信號
}

//***********寫一個字節******************************//
void Write_1byte(uchar Slave,uchar Address,uchar Data)
{writ:do                     //開始->寫IIC器件地址->檢查應答位
    {Start();
     Write_Byte(Slave);
     Check_Ack();
    }while(F_Flag==1);//while(F0==1);
   do
    {Write_Byte(Address<<4);   //送起始地址->檢查應答位
     Check_Ack();
    }while(F_Flag==1);//while(F0==1);
   Write_Byte(Data);
   Check_Ack();           //檢查應答位
  // if(F0==1) goto writ; //若應答位不對,重新開始整個過程
   Stop();                  //停止信號
}


//***************讀N個字節子程序*********************//
//函數參數說明:
//Slave:IIC器件地址,如上文定義的SD2303
//Address:起始地址
//Array:讀數據存放的數組
//Number:讀取的字節數
void Read_Nbyte(uchar Slave,uchar Address,uchar *Array,uchar Number)
{uchar data0,x;
    //第一步:開始信號->寫IIC器件地址->檢查應答位
	do{Start();Write_Byte(Slave);Check_Ack();}while(F_Flag==1);//while(F0==1);
    //第二步:寫起始地址->檢查應答位
    do {Write_Byte(Address<<4);Check_Ack();}while(F_Flag==1);// while(F0==1);
    //第三步:開始信號->寫IIC器件地址+1(表示讀)->檢查應答位
    do{Start();Write_Byte(Slave+1);Check_Ack();}while(F_Flag==1);//while(F0==1);
    //第四步:讀N字節,每讀完一字節發一個Ack應答,最后一字節發Nack
    for(x=0;x<Number;x++)
     {data0=Read_Byte();*Array=data0;Array++;
	  if(x<(Number-1)) { Ack(); }}
    Nack();
    //第五步:發停止信號,結束讀操作
    Stop();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久一区二区| 国产一区欧美二区| 亚洲欧美在线视频观看| 久久综合色综合88| 精品三级在线看| 日韩欧美一级精品久久| 欧美一级淫片007| 在线电影一区二区三区| 欧美精品九九99久久| 在线播放中文一区| 91精品国产色综合久久| 欧美一级片在线观看| 日韩午夜在线观看视频| 欧美成人一区二区三区在线观看| 日韩欧美色电影| 久久久.com| 国产精品成人网| 亚洲一区二区在线免费观看视频| 一区二区高清视频在线观看| 午夜精品国产更新| 日韩av中文在线观看| 精品一区二区三区免费观看| 国产a视频精品免费观看| 成人av资源在线| 欧美写真视频网站| 日韩欧美自拍偷拍| 久久众筹精品私拍模特| 中文字幕日韩一区二区| 亚洲午夜免费电影| 久久99国产精品免费| 成人一二三区视频| 99久久精品国产导航| 欧美最猛性xxxxx直播| 777a∨成人精品桃花网| 国产亚洲综合在线| 一区二区三区美女视频| 久久超碰97中文字幕| 99精品久久只有精品| 日韩午夜小视频| 亚洲欧美另类久久久精品| 亚洲.国产.中文慕字在线| 国产精品一区二区在线观看不卡| 色av成人天堂桃色av| 日韩免费一区二区| 亚洲精品中文在线影院| 激情综合五月天| 在线免费观看日本欧美| 久久九九久久九九| 偷拍与自拍一区| 91麻豆免费观看| 欧美精品一区在线观看| 亚洲成在人线免费| av一二三不卡影片| 久久久蜜臀国产一区二区| 亚洲电影第三页| jizz一区二区| 国产亚洲va综合人人澡精品 | 婷婷六月综合亚洲| 成人激情小说乱人伦| 精品少妇一区二区三区日产乱码| 亚洲自拍另类综合| 91女人视频在线观看| 国产蜜臀av在线一区二区三区| 男人的天堂亚洲一区| 欧美伊人久久久久久久久影院 | 国产成人精品亚洲777人妖| 在线观看中文字幕不卡| 国产精品乱码人人做人人爱| 国产一区二区免费看| 精品国产污污免费网站入口 | 亚洲综合一二区| 成人av综合在线| 国产精品国产a| 成人激情黄色小说| 久久精品在线免费观看| 精品一区二区av| 欧美变态tickle挠乳网站| 视频一区国产视频| 欧美日韩一区二区三区在线 | 9191成人精品久久| 天天影视网天天综合色在线播放 | 视频一区国产视频| 制服.丝袜.亚洲.中文.综合| 久久国产精品色婷婷| 91精品黄色片免费大全| 日本午夜一本久久久综合| 在线综合亚洲欧美在线视频| 日本麻豆一区二区三区视频| 欧美一级日韩免费不卡| 国产一区久久久| 国产精品三级在线观看| 97国产一区二区| 一区二区三区在线不卡| 欧美性大战久久久久久久 | 这里只有精品免费| 狠狠色狠狠色综合| 国产精品人人做人人爽人人添 | 悠悠色在线精品| 欧美肥妇bbw| 久久99久久99| 国产精品亲子乱子伦xxxx裸| 色综合久久99| 免费在线观看日韩欧美| 久久免费美女视频| 91在线视频播放地址| 五月激情综合婷婷| 日本一区二区综合亚洲| 99久久夜色精品国产网站| 无吗不卡中文字幕| 国产欧美日韩综合精品一区二区| 色综合久久天天| 日本不卡一二三区黄网| 国产亚洲一区二区在线观看| 色妞www精品视频| 美国毛片一区二区三区| 国产精品剧情在线亚洲| 欧美日韩久久一区二区| 狠狠色丁香久久婷婷综合丁香| 亚洲天堂av一区| 精品国产免费人成在线观看| 91毛片在线观看| 国产精品中文字幕一区二区三区| 亚洲欧美日本在线| 精品国产免费一区二区三区香蕉 | 亚洲一区二区在线免费看| 2019国产精品| 337p亚洲精品色噜噜噜| 91女厕偷拍女厕偷拍高清| 激情丁香综合五月| 亚洲国产色一区| 国产精品久久久久久久久免费丝袜| 欧美人xxxx| 色综合天天综合网天天看片| 美女性感视频久久| 亚洲综合激情另类小说区| 中文字幕av一区二区三区免费看| 欧美一区二区三区视频在线观看| 91免费看视频| 成人丝袜视频网| 激情成人综合网| 久久成人av少妇免费| 亚洲成人av资源| 亚洲与欧洲av电影| 日本一区二区电影| 久久久一区二区三区| 欧美一级夜夜爽| 久久久久久9999| 欧美va亚洲va国产综合| 91精品久久久久久久91蜜桃| 在线看一区二区| 日本丶国产丶欧美色综合| 波多野结衣在线一区| 国产不卡高清在线观看视频| 国精产品一区一区三区mba视频| 蜜臂av日日欢夜夜爽一区| 日本不卡一二三区黄网| 久久疯狂做爰流白浆xx| 免费观看成人鲁鲁鲁鲁鲁视频| 图片区小说区区亚洲影院| 天天综合色天天综合色h| 日韩有码一区二区三区| 日本最新不卡在线| 经典一区二区三区| 韩国女主播成人在线观看| 九色综合狠狠综合久久| 国产主播一区二区三区| 国产激情一区二区三区四区| 国产成人aaaa| 99久久国产综合精品女不卡| 99国产精品久久久久| 在线亚洲精品福利网址导航| 欧美色国产精品| 欧美一三区三区四区免费在线看| 日韩欧美电影在线| 337p粉嫩大胆噜噜噜噜噜91av| 国产亚洲一区字幕| 日韩理论片在线| 偷拍日韩校园综合在线| 国产原创一区二区| 91蜜桃视频在线| 在线不卡中文字幕播放| 久久影院午夜片一区| 国产精品不卡视频| 性久久久久久久| 国产福利视频一区二区三区| 91原创在线视频| 日韩一级大片在线| 国产精品女主播av| 午夜精品福利一区二区三区蜜桃| 久久黄色级2电影| 91尤物视频在线观看| 91麻豆精品91久久久久同性| 欧美激情中文字幕| 午夜精品免费在线| 成人午夜私人影院| 在线观看91精品国产麻豆| 国产欧美日韩久久| 热久久国产精品| 色吧成人激情小说| 欧美国产日韩a欧美在线观看|