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

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

?? dianzi.lst

?? 實驗學習型電子鐘包括紅外線控制密碼da控制led亮度ad轉(zhuǎn)換語音轉(zhuǎn)換鬧鈴
?? LST
?? 第 1 頁 / 共 4 頁
字號:
 739   1      }
 740          /* 寫數(shù)據(jù)進數(shù)據(jù)Flash存儲器(EEPROM), 只在同一個扇區(qū)內(nèi)寫,保留同一扇區(qū)中不需修改的數(shù)據(jù)    */
 741          /* begin_addr,被寫數(shù)據(jù)Flash開始地址;counter,連續(xù)寫多少個字節(jié); array[],數(shù)據(jù)來源                  */
 742          uchar Write_flash(uint begin_addr, uint counter, uchar array[])
 743          {          uint       i=0;
 744   1                 uint       in_sector_begin_addr=0;
 745   1                 uint       sector_addr           =0;
 746   1                 uint       byte_addr=0;
 747   1      
 748   1                 /* 判是否是有效范圍,此函數(shù)不允許跨扇區(qū)操作 */
 749   1                 if(counter > USED_BYTE_QTY_IN_ONE_SECTOR)
 750   1                            return ERROR;
 751   1                 in_sector_begin_addr=begin_addr & 0x01ff;         /* 0000,0001,1111,1111 */
 752   1                 /* 假定從扇區(qū)的第0個字節(jié)開始,到USED_BYTE_QTY_IN_ONE_SECTOR-1個字節(jié)結束,后面部分不用,程序易編寫    */
 753   1                 if( (in_sector_begin_addr + counter) > USED_BYTE_QTY_IN_ONE_SECTOR )
 754   1                            return ERROR;
 755   1      
 756   1                 /* 將該扇區(qū)數(shù)據(jù) 0 - (USED_BYTE_QTY_IN_ONE_SECTOR-1) 字節(jié)數(shù)據(jù)讀入緩沖區(qū)保護 */
 757   1                 sector_addr                      =          (begin_addr & 0xfe00);           /* 1111,1110,0000,0000; 取扇區(qū)地址                     */
 758   1                 byte_addr             =   sector_addr;                            /* 扇區(qū)地址為扇區(qū)首字節(jié)地址                                       */
 759   1      
 760   1                 ISP_IAP_enable();
 761   1                 for(i = 0; i < USED_BYTE_QTY_IN_ONE_SECTOR; i++)
 762   1                 {
 763   2                            ISP_ADDRH  =          (uchar)(byte_addr >> 8);
 764   2                            ISP_ADDRL  =          (uchar)(byte_addr & 0x00ff);
 765   2      
 766   2                            ISP_CMD               =          ISP_CMD    &          0xf8;        /* 1111,1000 *///讀FLASH
 767   2                            ISP_CMD               =          ISP_CMD    |          READ_Command;         /* 0000,0001 */
 768   2      
 769   2                            ISP_TRIG   =          0x46;
 770   2                            ISP_TRIG   =          0xb9;
 771   2                            _nop_();
 772   2      
 773   2                            protect_buffer[i]     =          ISP_DATA;
 774   2                            byte_addr++;
 775   2                 }
 776   1      
 777   1                 /* 將要寫入的數(shù)據(jù)寫入保護緩沖區(qū)的相應區(qū)域,其余部分保留 */
 778   1                 for(i = 0; i < counter; i++)
 779   1                 {
 780   2                            protect_buffer[in_sector_begin_addr] = array[i];
 781   2                            in_sector_begin_addr++;
 782   2                 }
 783   1      
 784   1                 /* 擦除 要修改/寫入 的扇區(qū) */
 785   1                 ISP_ADDRH  =          (uchar)(sector_addr >> 8);
 786   1                 ISP_ADDRL  =          0x00;
 787   1                 ISP_CMD               =          ISP_CMD    &          0xf8;        /* 1111,1000 */
 788   1                 ISP_CMD               =          ISP_CMD    |          ERASE_Command;        /* 0000,0011 */
 789   1      
 790   1                 ISP_TRIG   =          0x46;        /* 觸發(fā)ISP_IAP命令 */
 791   1                 ISP_TRIG   =          0xb9;        /* 觸發(fā)ISP_IAP命令 */
 792   1                 _nop_();
 793   1      
 794   1                 /* 將保護緩沖區(qū)的數(shù)據(jù)寫入 Data Flash, EEPROM */
 795   1                 byte_addr  =   sector_addr;                            /* 扇區(qū)地址為扇區(qū)首字節(jié)地址      */
 796   1                 for(i = 0; i< USED_BYTE_QTY_IN_ONE_SECTOR; i++)
 797   1                 {
 798   2                            /* 寫一個字節(jié) */
 799   2                            ISP_ADDRH  =          (uchar)(byte_addr >> 8);
C51 COMPILER V7.06   DIANZI                                                                08/21/2008 22:03:20 PAGE 14  

 800   2                            ISP_ADDRL  =          (uchar)(byte_addr & 0x00ff);
 801   2                            ISP_DATA   =          protect_buffer[i];
 802   2                            ISP_CMD               =          ISP_CMD    &          0xf8;        /* 1111,1000 */
 803   2                            ISP_CMD               =          ISP_CMD    |          PROGRAM_Command;                 /* 0000,0010 */
 804   2      
 805   2                            ISP_TRIG   =          0x46;        /* 觸發(fā)ISP_IAP命令 */
 806   2                            ISP_TRIG   =          0xb9;        /* 觸發(fā)ISP_IAP命令 */
 807   2                            _nop_();
 808   2      
 809   2                            /* 讀回來 */
 810   2                            ISP_DATA   =          0x00;
 811   2      
 812   2                            ISP_CMD               =          ISP_CMD    &          0xf8;        /* 1111,1000 */
 813   2                            ISP_CMD               =          ISP_CMD    |          READ_Command;         /* 0000,0001 */
 814   2      
 815   2                            ISP_TRIG   =          0x46;        /* 觸發(fā)ISP_IAP命令 */
 816   2                            ISP_TRIG   =          0xb9;        /* 觸發(fā)ISP_IAP命令 */
 817   2                            _nop_();
 818   2      
 819   2                            /*  比較對錯 */
 820   2                            if(ISP_DATA != protect_buffer[i])
 821   2                            {
 822   3                                       ISP_IAP_disable();
 823   3                                       return ERROR;
 824   3              }
 825   2              byte_addr++;
 826   2                 }
 827   1                 ISP_IAP_disable();
 828   1                 return OK;
 829   1      }
 830          uchar Read_flash(uint begin_addr, uint counter, uchar array[])  //讀FLASH
 831          {
 832   1                 uint       i=0;
 833   1          uint  in_sector_begin_addr=0;
 834   1      
 835   1                 /* 判是否是有效范圍,此函數(shù)不允許跨扇區(qū)操作 */
 836   1                 if(counter > USED_BYTE_QTY_IN_ONE_SECTOR)
 837   1                            return     ERROR;
 838   1                 in_sector_begin_addr=begin_addr & 0x01ff;         /* 0000,0001,1111,1111 */
 839   1                 /* 假定從扇區(qū)的第0個字節(jié)開始,到USED_BYTE_QTY_IN_ONE_SECTOR-1個字節(jié)結束,后面部分不用*/
 840   1                 if( (in_sector_begin_addr + counter) > USED_BYTE_QTY_IN_ONE_SECTOR )  //不允許跨扇區(qū)
 841   1                            return ERROR;
 842   1          
 843   1                 ISP_IAP_enable();
 844   1                 for(i = 0; i< counter; i++)
 845   1                 {
 846   2                            ISP_ADDRH  =          (uchar)(begin_addr >> 8);
 847   2                            ISP_ADDRL  =          (uchar)(begin_addr & 0x00ff);  //傳地址
 848   2                            ISP_DATA   =          0x00;
 849   2      
 850   2                            ISP_CMD               =          ISP_CMD    &          0xf8;      /* 1111,1000 */
 851   2                            ISP_CMD     =         ISP_CMD    |          READ_Command;         /* 0000,0001 */
 852   2      
 853   2                            ISP_TRIG   =          0x46;      /* 觸發(fā)ISP_IAP命令 */
 854   2                            ISP_TRIG   =          0xb9;      /* 觸發(fā)ISP_IAP命令 */
 855   2                            _nop_();
 856   2      
 857   2                            array[i]=ISP_DATA;   //讀數(shù)據(jù)
 858   2                            
 859   2              begin_addr++;
 860   2                 }
 861   1                 ISP_IAP_disable();
C51 COMPILER V7.06   DIANZI                                                                08/21/2008 22:03:20 PAGE 15  

 862   1                 return     OK;
 863   1      }
 864          void ProcessPlay()
 865          {
 866   1        uchar Play_temp;
 867   1         if( (DispBuf[0]*16 + DispBuf[1])<0x06 ) //零晨
 868   1                     { 
 869   2                      temp[1] = 15;
 870   2                     } //零晨
 871   1         else 
 872   1           {
 873   2                               if((DispBuf[0]*16 + DispBuf[1])<0x12)  //上午
 874   2                           {
 875   3                            temp[1]=16;  //上午
 876   3                                          }
 877   2                               else 
 878   2                                 {
 879   3                                          if((DispBuf[0]*16 + DispBuf[1])<0x18)  //下午
 880   3                                    temp[1]=18; //下午
 881   3                            else temp[1]=17; //晚上                     
 882   3                                         }
 883   2                  }
 884   1      
 885   1      Play_temp = 2;
 886   1      
 887   1                 if((DispBuf[0]*16 + DispBuf[1])<0x10)
 888   1                  {
 889   2                    temp[Play_temp++] = DispBuf[1];
 890   2                  }
 891   1                 else
 892   1            {
 893   2                     if((DispBuf[0]*16 + DispBuf[1])==0x10)
 894   2                             {
 895   3                               temp[Play_temp++] = 10;
 896   3                             }    //十
 897   2      
 898   2                        else
 899   2                          {
 900   3                                           if((DispBuf[0]*16 + DispBuf[1])<0x20)
 901   3                                             {
 902   4                                                      temp[Play_temp++] = 10;    //十 
 903   4                                                             temp[Play_temp++] = DispBuf[1];    //幾點 
 904   4                                                    }
 905   3                                                  else
 906   3                                                    {
 907   4                                                      if((DispBuf[0]*16 + DispBuf[1])==0x20)
 908   4                                                              {
 909   5                                                                temp[Play_temp++] = DispBuf[0];    //二
 910   5                                                         temp[Play_temp++] = 10;    //十                                                   
 911   5                                                              }
 912   4                          else
 913   4                                                             {
 914   5                                                                temp[Play_temp++] = DispBuf[0];    //二
 915   5                             temp[Play_temp++] = 10;    //十            
 916   5                                                                temp[Play_temp++] = DispBuf[1];    //幾點 
 917   5                                                             }           
 918   4                                                                                                                    
 919   4                                                     }
 920   3                                                    
 921   3                                         }
 922   2                    }
 923   1      
C51 COMPILER V7.06   DIANZI                                                                08/21/2008 22:03:20 PAGE 16  

 924   1           temp[Play_temp++] = 11;   //點 
 925   1      //          if(flag_baoshi==1){goto exit;}
 926   1          if((DispBuf[2]*16 + DispBuf[3])<0x10)
 927   1            {
 928   2                      temp[Play_temp++] = DispBuf[2];
 929   2               temp[Play_temp++] = DispBuf[3];
 930   2                             temp[Play_temp++] = 12;    //分   
 931   2                   }
 932   1                  else
 933   1                   {
 934   2                       if(DispBuf[3]==0)
 935   2                                {
 936   3                                           if(DispBuf[2]==1)
 937   3                                             {
 938   4                                                              temp[Play_temp++] = 10;    //十 
 939   4                                                              temp[Play_temp++] = 12;    //分                                  
 940   4                                                    }                   
 941   3                                           else
 942   3                                                      {
 943   4                                                                           temp[Play_temp++] = DispBuf[2];    //幾十
 944   4                                                                           temp[Play_temp++] = 10;            //十 
 945   4                                                                           temp[Play_temp++] = 12;            //分                                   
 946   4                                                      }
 947   3                                }
 948   2                               else
 949   2                                 {
 950   3                                    if(DispBuf[2]==1)
 951   3                                             {
 952   4                                                      temp[Play_temp++] = 10;    //
 953   4                                                             temp[Play_temp++] = DispBuf[3];
 954   4                                                             temp[Play_temp++] = 12;    //分                                     
 955   4                                                    }
 956   3                                                  else
 957   3                                                             {
 958   4                                                                        temp[Play_temp++] = DispBuf[2];
 959   4                                                                        temp[Play_temp++] = 10;
 960   4                                                                        temp[Play_temp++] = DispBuf[3];    
 961   4                                                                        temp[Play_temp++] = 12;    //分  
 962   4                                                             }
 963   3                                        
 964   3                                        }
 965   2                   
 966   2                   }          
 967   1       //exit:;
 968   1       Play_num = Play_temp+1;
 969   1       TR1 = 1;
 970   1      
 971   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   3245    ----
   CONSTANT SIZE    =     38    ----
   XDATA SIZE       =    128    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     74      37
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      4    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日本一线二线三线不卡| 91成人在线观看喷潮| 宅男噜噜噜66一区二区66| 亚洲一区二区三区四区在线免费观看 | 99久久精品国产导航| 国产三级精品三级| 不卡av电影在线播放| 综合中文字幕亚洲| 欧美日韩美女一区二区| 久久爱www久久做| 久久精品视频在线看| av影院午夜一区| 一区二区三区四区在线免费观看 | 国产精品夜夜爽| ㊣最新国产の精品bt伙计久久| 99精品视频在线播放观看| 亚洲综合色网站| 精品日韩欧美在线| 成人av资源下载| 亚洲国产婷婷综合在线精品| 日韩欧美中文一区| 岛国av在线一区| 亚洲成人av中文| 久久免费的精品国产v∧| 波多野结衣在线一区| 一区二区高清在线| 亚洲精品一区二区三区影院 | 99久久99久久精品免费看蜜桃| 亚洲精品乱码久久久久久| 精品少妇一区二区三区免费观看| 丁香婷婷综合网| 午夜国产不卡在线观看视频| 亚洲福利视频导航| 欧美成人一区二区三区在线观看 | fc2成人免费人成在线观看播放| 亚洲乱码日产精品bd| 日韩视频一区在线观看| 国产成人99久久亚洲综合精品| 洋洋成人永久网站入口| 日韩精品一区二| 成人深夜视频在线观看| 日韩电影在线观看一区| 最新国产精品久久精品| 精品国免费一区二区三区| 91丝袜美腿高跟国产极品老师 | 91.com视频| 国产精品99久久久久久有的能看 | 精品久久一二三区| 91福利精品视频| 国产精品白丝jk黑袜喷水| 日产国产高清一区二区三区| 一区二区三区在线观看欧美| 国产免费成人在线视频| 精品动漫一区二区三区在线观看| 欧美性生活久久| av亚洲精华国产精华精华| 九九视频精品免费| 日韩激情中文字幕| 一区二区三区中文在线| 国产欧美视频一区二区三区| 日韩精品一区二区三区在线播放 | 亚洲午夜精品久久久久久久久| 亚洲精品一区二区三区99| 欧美精品粉嫩高潮一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 国产98色在线|日韩| 精品一区二区三区久久| 青青青伊人色综合久久| 午夜精品福利一区二区蜜股av | 国产河南妇女毛片精品久久久| 婷婷综合另类小说色区| 亚洲国产视频网站| 亚洲九九爱视频| 亚洲同性gay激情无套| 国产精品国模大尺度视频| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲综合清纯丝袜自拍| 一区二区高清在线| 一区二区三区四区蜜桃| 中文字幕在线免费不卡| 国产蜜臀97一区二区三区| 国产欧美视频一区二区三区| 国产欧美日韩精品一区| 国产色婷婷亚洲99精品小说| 久久色.com| 国产欧美精品一区二区三区四区 | 99精品视频一区二区三区| 国产suv精品一区二区883| 丁香婷婷综合激情五月色| www.av亚洲| 在线精品亚洲一区二区不卡| 欧洲在线/亚洲| 欧美一区二区三区影视| 欧美精品一区二区高清在线观看| 久久精品一区二区三区av| 国产三级一区二区| 亚洲欧美成aⅴ人在线观看| 亚洲最色的网站| 日本成人在线看| 国产宾馆实践打屁股91| 99久久精品费精品国产一区二区| 欧美图区在线视频| 日韩欧美国产一区二区在线播放| 久久久久久久久免费| 一区精品在线播放| 亚洲国产va精品久久久不卡综合 | 亚洲自拍偷拍图区| 青青草伊人久久| 粉嫩av一区二区三区在线播放 | 国产目拍亚洲精品99久久精品 | 亚洲电影一级片| 国内精品视频666| 99精品欧美一区| 91精品国产色综合久久不卡蜜臀 | 蜜乳av一区二区| 成人黄色777网| 5566中文字幕一区二区电影| 欧美高清在线精品一区| 亚洲国产精品一区二区www在线| 久久国产精品99久久久久久老狼| 成人免费观看男女羞羞视频| 欧美日韩高清一区二区| 国产精品无码永久免费888| 亚洲成av人片| 成人aaaa免费全部观看| 日韩免费高清av| 亚洲男人天堂av| 国产乱人伦精品一区二区在线观看| 色婷婷综合久久久中文一区二区| 欧美大片免费久久精品三p| 一区二区成人在线| caoporen国产精品视频| 欧美不卡视频一区| 亚洲高清视频中文字幕| av资源网一区| 日韩电影免费在线看| 99精品视频在线观看| 国产调教视频一区| 久久精品国产一区二区三| 欧美在线免费播放| 国产精品久久久久影院亚瑟 | 国产欧美精品国产国产专区| 日韩电影在线一区二区| 99精品久久久久久| 久久久久久久久久久黄色| 首页国产欧美日韩丝袜| 日本丶国产丶欧美色综合| 国产精品高潮久久久久无| 国产精品中文字幕日韩精品| 日韩一区二区三区观看| 亚洲成av人影院| 欧美日韩一区中文字幕| 中文字幕亚洲一区二区av在线| 国产福利一区在线观看| 久久久亚洲国产美女国产盗摄 | 国产91丝袜在线播放九色| 日韩欧美国产高清| 蜜臀va亚洲va欧美va天堂| 欧美夫妻性生活| 午夜久久电影网| 欧美日韩免费在线视频| 亚洲无人区一区| 欧美日韩一区二区三区不卡| 亚洲已满18点击进入久久| 欧美性三三影院| 亚洲成人av中文| 欧美精品视频www在线观看 | 亚洲另类在线一区| 91理论电影在线观看| 亚洲欧洲制服丝袜| 欧洲国产伦久久久久久久| 亚洲欧美偷拍三级| 在线亚洲一区二区| 午夜久久福利影院| 欧美mv日韩mv国产网站app| 国产一区二区三区视频在线播放| 欧美精品一区二区三区视频| 国产精品自在在线| 国产精品青草久久| 91蝌蚪porny九色| 一区二区三区电影在线播| 欧美日韩你懂得| 久久成人av少妇免费| 国产女主播一区| 91豆麻精品91久久久久久| 亚洲成a人v欧美综合天堂下载| 91麻豆精品国产91久久久久久 | 秋霞电影网一区二区| 精品三级在线看| jlzzjlzz亚洲女人18| 亚洲成人综合网站| 精品欧美一区二区久久 | 亚洲色图欧美激情| 欧美日韩在线精品一区二区三区激情 | 成人网页在线观看| 亚洲人成在线观看一区二区| 911国产精品| 成人毛片视频在线观看| 亚洲电影激情视频网站| 久久综合色天天久久综合图片|