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

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

?? test_24c51xxc.c

?? c51讀寫24cxx程序模塊
?? C
?? 第 1 頁 / 共 2 頁
字號:
	void  noack()    //產生非應答位子模塊,用于數據寫入結束                  
		 {
                  unsigned  char  t;
		   // unsigned   char  DELAY_R;
		    SDA=1;  
		    _nop_();           //
		    SCL=1;      //
		    _nop_();
		    t=0;while(t<=DELAY_R){t++;}_nop_();           //  
		    _nop_();           //
		    SCL=0;
		  } 
	
	void chkack()        //檢測應答位子模塊
		    {
            unsigned  char  t;
		    unsigned   char  ER1;
         // bdata  char  _ACK;
            bit ACK_BIT  ; //=_ACK^0;
	    //  _ACK=0x00;
		    SDA=1;  
		    _nop_();_nop_();               //
		    SCL=1;         //
		    _nop_();
		    t=0;while(t<=DELAY_R){t++;}
		    ACK_BIT=SDA;           //
		    _nop_();               //
		    SCL=0;                 //
		    _nop_();
                   ER1=0x00;
                   _nop_();
		    if (ACK_BIT==1){        //如無應答,閃爍錯誤信號
                      _nop_();
                      FLASH_ERR(ER1);
                      _nop_();
                      ++ER1;
                       _nop_();
 		                 }
		      else  ER1=0xff;
                //  return(ER1);
		   }
	
	void shift_out8(WR_DATA)       //8位數據移出子模塊   
	      {
          
	      unsigned  char  i,t;
	      for (i=0;i<8;i++)
	      {
             SDA=(bit)(WR_DATA&0x80);  //SDA=WR_BIT;  //WR_BIT=WR_DATA^7,寫入數據時高位在前   
	       SCL=0;             //
	       _nop_();
	       SCL=1;             //
	       _nop_();
	       t=0;while(t<=DELAY_R){t++;}_nop_();
	       _nop_();
	       SCL=0;             //
	       _nop_();
	       WR_DATA=WR_DATA<<1;             //移位  
	       } 
               _nop_();          
              }
	
static unsigned char shift_in8()       //8位數據移入子模塊   
	      {
          unsigned    char   i,t;//  DELAY_R;
	      static  unsigned   char RD_DATA;   
          bit RD_BIT;    // =RD_DATA^0;
          RD_DATA=0x00;
	      for (i=0;i<8;i++)
	        {
             RD_BIT=0;
             SDA=1;             //讀數據時必需釋放數據線,將數據線置高,否則讀出有誤
	         RD_DATA=RD_DATA<<1;       //移位   
	         SCL=0;           //
	         _nop_();
	         SCL=1;           //
	         _nop_();
	         t=0;while(t<=DELAY_R){t++;}
	         RD_BIT=SDA;     //RD_BIT=RD_DATA^0,讀出時,高位在先  
	         _nop_();
	         SCL=0;          //
	         _nop_();
             if(RD_BIT==1){
                RD_DATA++;   //D_DATA^0&RD_BIT;
                }
            _nop_();
	        }
	       return(RD_DATA);
	      }
	


	
	
	 void CALL_24CXX(){            //喚醒EEPROM子模塊
	        unsigned  char CALL;  //,COMM_W=0xa0;
	        CALL=COMM_W;          //發送EEPROM地址及讀寫位,喚醒EEPROM     
	        start();
            _nop_();
	        shift_out8(CALL);
            _nop_(); 
            chkack();
            _nop_();
	             }
	
	W_1_PAGE(CPU_S_ADR,E_S_ADR){        //寫入一頁子模塊        
	     unsigned  char  t,i,page_t,W_DATA,EP_D_ADR;  //,B_ACK; //,WR_C;  
	     static unsigned  char data  *ram;
	     CALL_24CXX();        //CALL_24CXX()子模塊中已含檢測應答位模
         _nop_(); 
	     EP_D_ADR=E_S_ADR;      //DATA  ADDRESS  OF  EEPROM  FOR  WRITE 
	     ram=CPU_S_ADR;     //DATA  ADDRESS  ON  CPU  RAM  FOR  WRITE   
	     shift_out8(EP_D_ADR);    //寫入  首址    
         _nop_(); 
	     chkack();
         _nop_();
         page_t=T_PAGE;          //寫入數據   
	      for(i=0;i<page_t;i++)
		     {                 //WRITE  T_PAGE(FOR 24CXX  IS 8)  WORD
	           W_DATA=*ram;
	           shift_out8(W_DATA);
                _nop_();
               chkack();
               _nop_();
	           ++ram;
	         }
          _nop_();
	      stop();
          t=0x0a;               //delay 10ms        
          delaytms(t);
	      t=0;while(t<=DELAY_T){t++;}_nop_();       //延時,同時檢查應答位(ACK),若有應答即完成寫入
	      for (i=0;i<0x0a;i++)
		     {                   //DELAY   FOR  READ   AND  CHACK
	         t=0x0a;               //10ms        
             delaytms(t);
	         CALL_24CXX();
             _nop_();
          //    chkack();    //  CALL_24CXX()子模塊中已含檢測應答位模塊   
	         _nop_();
	           }
	         t=0;while(t<=DELAY_T){t++;}_nop_();
	        }    
	
	W_N_PAGE(CPU_S_ADR,E_S_ADR,PAGE_N)  {      //寫入數頁主模塊  
	      unsigned  char  i,page_;
	  //  unsigned  char  DELAY_T,T_PAGE;   //WR_PAGE_T;
	      WC=0;
	      _nop_();
	      SDA=1;
	      SCL=1;
	      page_=PAGE_N;       //寫入頁數 PAGE_N 頁,PAGE N由主程序傳遞  WRITE N PAGE
	      for(i=0;i<page_;i++)
		     {
	          W_1_PAGE(CPU_S_ADR,E_S_ADR);   //調用寫入一頁子模塊   
              CPU_S_ADR=CPU_S_ADR+8;
              E_S_ADR=E_S_ADR+8;        
	         }
	      WC=1;
	       }


	   
	R_1_PAGE(CPU_S_ADR,E_S_ADR){      //讀入一頁子模塊   
	      unsigned  char  t,i,page_t,EP_D_ADR,WR_C,RD_DATA;
	      static  unsigned  char data *ram;
          SDA=1;         //
	      _nop_();
	      SCL=1; 
          // t=0x0a;         //delay  10ms 
          // delaytms(t);
          t=0;while(t<=DELAY_T){t++;}
          _nop_();
	      CALL_24CXX();             //傳送EEPROM地址,喚醒EEPROM   
	      _nop_();          //CALL_24CXX()子模塊中已含檢測應答位模    
	      EP_D_ADR=E_S_ADR;      //DATA  START  ADDRESS  OF  EEPROM  FOR  READ 
	      ram=CPU_S_ADR;     //DATA START  ON  CPU  FOR  STORE  ADDRESS 
	      _nop_();          
          shift_out8(EP_D_ADR);    //傳送要讀入的數據首?    ?
          _nop_(); 
	      chkack();              //!!!不作停止   
          _nop_();
          start();         //重新啟動  
          _nop_();
          WR_C=COMM_R;      //COMM_R=0xa1   
	      shift_out8(WR_C);    //傳送讀命令
          _nop_(); 
          chkack();
          _nop_(); 
	      page_t=T_PAGE;            //FOR  24CXX   SERIEAL  IC  T_PAGE  IS  8 ,對24CXX系列,每頁為8字節數據.
	      for(i=1;i<page_t;i++)     //read  7  word
		      {                 //READ  T_PAGE(FOR 24CXX  IS 8)  WORD
	           _nop_(); 
	           RD_DATA=shift_in8();  //R_DATA;
               *ram=RD_DATA; 
	           ++ram;
               _nop_();
	           ack();
	           }    
           _nop_();  
	       *ram=shift_in8();    // ONE PAGE  IS 1+7=8 WORD
	       ++ram;
           _nop_();
	       noack();       //每頁結束時發送非應答位
           _nop_();
 	       stop();
	       t=0x0a;         //delay  10ms 
           delaytms(t);
           t=0;while(t<=DELAY_T){t++;}_nop_();
	       }           
	      
	RD_N_PAGE(CPU_S_ADR,E_S_ADR,PAGE_N)    //讀入數頁主模塊  
	       {
	      unsigned  char  i,page_;  //,RD_PAGE_T; 
	      WC=0;
	      _nop_();
	      SDA=1;
	      SCL=1;
	      page_=PAGE_N;           //讀入 PAGE_N 頁,PAGE N由主程序傳遞  READ  N  PAGE
	      for(i=0;i<page_;i++)
	        {
	         R_1_PAGE(CPU_S_ADR,E_S_ADR); //調用讀入一頁子模塊
             CPU_S_ADR=CPU_S_ADR+8;
             E_S_ADR=E_S_ADR+8;
             }
	      WC=1;
	       }
	
	 
	
	main()
	   {
         unsigned  char STR_ADR,END_ADR,CHR_LED;
         unsigned  char CPU_S_ADR,E_S_ADR,PAGE_N;
//seg1
        CHR_LED=0x00;       //
    	 FLASH_ALL();        //FLASH  0  
        _nop_();
        STR_ADR=0x30;
    	 END_ADR=0x7f;
    	 CLR_CPU_RAM(STR_ADR,END_ADR);  //清除CPU內存0x30~0x7F   CLEAR  CPU  RAM
        _nop_();
        STR_ADR=0x30;                  //將00~FF 寫入CPU內存
	    END_ADR=0x4f; 
    	 SET_CPU_RAM(STR_ADR,END_ADR);  //WRITE  0x00~0xff TO  CPU  RAM  ADDRESS  0x30 TO 0x4f
        _nop_(); //   	 _nop_();
//seg2

        CHR_LED=0xfe;
    	 FLASH(CHR_LED);        //FLASH  1
        _nop_();
        CHR_LED=0xff;             //關閉指示燈  close  CHR_LED
    	 STR_ADR=0x30;
      	 END_ADR=0x4f;       
    	 DSP_SEG(STR_ADR,END_ADR,CHR_LED);      //DISPLAY1  DISPLAY  CPU  RAM  0x30  TO  0x4f
    	 _nop_();
//seg3  
        
        CHR_LED=0xfc;
	 FLASH(CHR_LED);        //FLASH  2
        _nop_();
        CPU_S_ADR=0x30;        //CPU數據首址  DATA  FOR  WRITE  ON  CPU  IS 0x50 
        E_S_ADR=0x00;          //器件存放寫入數據的首址 EEPROM  ADRESS  IS  0x00
        PAGE_N=WR_PAGE_T;      //所寫數據頁數   WR_PAGE_T=3,(見程序開頭定義)
        _nop_();
        W_N_PAGE(CPU_S_ADR,E_S_ADR,PAGE_N);        //	WRITE  EEPROM
        _nop_();
//seg4
        CHR_LED=0xf8;
	 FLASH(CHR_LED);     // FLASH   3
        _nop_();
        _nop_();
        CPU_S_ADR=0x50;      //讀出的數據在CPU的RAM存放的首址為  STORE  DATA  TO  CPU  RAM  ADRESS  0x30
        E_S_ADR=0x00;       //所讀數據在器件的首址  EEPROM  FOR  READ  ADRESS  IS 0X00
        PAGE_N=RD_PAGE_T;       //所讀數據頁數   RD_PAGE_T=3,(見程序開頭定義)
        _nop_();  
	  RD_N_PAGE(CPU_S_ADR,E_S_ADR,PAGE_N);     //READ  EEPROM
        _nop_();  
//seg5
        CHR_LED=0xf0;
	 FLASH(CHR_LED);      // FLASH   4
        _nop_();
        CHR_LED=0xff;  
	 STR_ADR=0x50;
	 END_ADR=0x7f;       
	 DSP_SEG(STR_ADR,END_ADR,CHR_LED);      //DISPLAY1  DISPLAY  CPU  RAM  0x40  TO  0x7e
        _nop_();
//seg6
        CHR_LED=0xaa;
        FLASH(CHR_LED);        //FLASH  5 
        _nop_(); 
	     }


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产成人在线免费| 欧美精品一区二区在线播放| 韩国中文字幕2020精品| 亚洲欧美色图小说| 久久综合色天天久久综合图片| 色综合亚洲欧洲| 欧美性一二三区| 国产成人综合视频| 午夜精品福利一区二区三区av| 中文成人综合网| 久久久亚洲精品一区二区三区| 欧洲一区二区三区免费视频| 成人va在线观看| 国产精品99久久久久久宅男| 另类人妖一区二区av| 亚洲无线码一区二区三区| 成人免费在线观看入口| 久久久av毛片精品| 欧美成人激情免费网| 欧美精品乱码久久久久久| 91成人国产精品| 91无套直看片红桃| www.日本不卡| 成人高清视频在线观看| 国产精品资源站在线| 精品一二三四区| 精油按摩中文字幕久久| 九一久久久久久| 久久99精品国产麻豆婷婷| 免费成人在线视频观看| 日韩国产精品久久久| 天堂一区二区在线免费观看| 亚洲无人区一区| 亚洲图片欧美视频| 午夜在线成人av| 日韩成人一级片| 免费在线观看不卡| 麻豆国产欧美一区二区三区| 欧美a一区二区| 精品中文字幕一区二区小辣椒| 久久精品国产精品亚洲红杏 | 久久久影院官网| 精品国产乱码久久久久久1区2区 | 亚洲素人一区二区| 成人欧美一区二区三区1314| 亚洲欧洲三级电影| 一区二区三区在线观看网站| 亚洲国产综合91精品麻豆| 一区二区三区波多野结衣在线观看 | 91视频91自| 欧洲中文字幕精品| 91精品在线免费观看| 精品99999| 国产精品美女久久久久久久久| 国产亚洲欧美中文| 中文字幕中文字幕在线一区| 亚洲综合激情另类小说区| 视频一区国产视频| 精品一区二区日韩| 成人99免费视频| 在线观看91视频| 日韩亚洲欧美成人一区| 欧美韩国一区二区| 亚洲一二三级电影| 国产综合久久久久久鬼色| 成人性生交大片免费看视频在线 | 91女厕偷拍女厕偷拍高清| 欧美日韩视频在线第一区 | 一本色道久久综合亚洲aⅴ蜜桃| 在线观看欧美日本| 精品99一区二区| 亚洲另类在线一区| 久久99久久99小草精品免视看| 丁香激情综合国产| 欧美片在线播放| 国产精品人成在线观看免费| 五月天婷婷综合| 从欧美一区二区三区| 欧美色成人综合| 日本一区二区综合亚洲| 亚洲成在线观看| 粉嫩av一区二区三区在线播放| 欧美视频你懂的| 中文字幕精品在线不卡| 亚洲成人一二三| 成人黄色在线视频| 欧美一级免费大片| 自拍偷拍欧美激情| 国内精品视频一区二区三区八戒| 91偷拍与自偷拍精品| 精品精品欲导航| 亚洲在线视频一区| 成人av片在线观看| 26uuu亚洲| 婷婷一区二区三区| 91亚洲男人天堂| 久久毛片高清国产| 视频一区二区三区中文字幕| 99国产欧美久久久精品| 久久老女人爱爱| 奇米精品一区二区三区四区| 色天天综合色天天久久| 欧美激情综合五月色丁香小说| 全国精品久久少妇| 欧美精品一级二级三级| 亚洲天堂av一区| 高清在线不卡av| 久久品道一品道久久精品| 日韩精品欧美成人高清一区二区| av不卡一区二区三区| 国产视频不卡一区| 狠狠色丁香久久婷婷综| 欧美一区二区三区四区久久| 亚洲综合免费观看高清完整版| 成人激情校园春色| 久久精品人人爽人人爽| 激情成人午夜视频| 日韩欧美一区二区不卡| 日本欧美一区二区三区乱码| 欧美性大战久久久久久久| 综合中文字幕亚洲| 99久久精品费精品国产一区二区| 久久久99久久精品欧美| 九九精品视频在线看| 日韩欧美一级特黄在线播放| 日韩和欧美的一区| 欧美喷水一区二区| 午夜精品福利在线| 91精品国产欧美一区二区18| 亚洲成av人综合在线观看| 欧美日韩一区国产| 亚洲成人资源网| 欧美另类videos死尸| 亚洲成人av一区二区三区| 欧美在线视频全部完| 91在线国内视频| 国产精品久久久久久久裸模| 成人精品视频一区二区三区 | 高清不卡在线观看| 精品国精品国产| 国产一区二区视频在线播放| 久久综合狠狠综合| 成人开心网精品视频| 亚洲欧美激情在线| 天堂久久一区二区三区| 91丨九色porny丨蝌蚪| 国产欧美一区二区精品秋霞影院 | 欧美人妖巨大在线| 视频一区视频二区中文| 日韩欧美一二三区| 国产精品一区免费视频| 国产精品国产馆在线真实露脸| 99视频在线精品| 亚洲第一激情av| 精品免费一区二区三区| 国产精品一区二区在线观看网站| 国产精品妹子av| 欧美性受xxxx黑人xyx| 日本欧美在线观看| 欧美激情一区二区三区在线| av电影一区二区| 午夜精品久久久久久不卡8050 | 亚洲一区二区三区在线播放| 91精品国产入口| 风流少妇一区二区| 亚洲影院在线观看| 精品国产一区二区亚洲人成毛片| 国产一区二区免费视频| 亚洲免费三区一区二区| 欧美一级艳片视频免费观看| 国产成人av影院| 亚洲资源在线观看| 久久这里都是精品| 在线观看视频91| 国模少妇一区二区三区| 亚洲免费在线视频| 精品久久久久久久久久久院品网 | 亚洲日本免费电影| 欧美一区二区三区免费视频 | 色婷婷久久99综合精品jk白丝| 天天av天天翘天天综合网色鬼国产| 日韩精品一区二区三区四区| av午夜一区麻豆| 日韩福利电影在线观看| 国产精品区一区二区三区| 欧美精品黑人性xxxx| 99久久免费精品| 久久国产精品99精品国产| 亚洲美女屁股眼交3| xf在线a精品一区二区视频网站| 色视频欧美一区二区三区| 国产米奇在线777精品观看| 一区二区三区成人| 中文字幕欧美三区| 欧美一区欧美二区| 一本大道综合伊人精品热热| 国产福利精品一区二区| 男人的j进女人的j一区| 一区二区三区在线免费| 中文字幕成人网|