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

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

?? wl006.lst

?? 買板子時贈的實驗例子
?? LST
字號:
C51 COMPILER V7.20   WL006                                                                 03/29/2005 15:45:49 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE WL006
OBJECT MODULE PLACED IN wl006.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE wl006.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*******************************************************************************
   2          *  標題:  偉納電子ME300B單片機開發(fā)系統(tǒng)演示程序 -  AT93C46讀寫演示程序          *
   3          *  文件:  wl006.C                                                              *
   4          *  日期:  2004-1-5                                                             *
   5          *  版本:  1.0                                                                  *
   6          *  作者:  偉納電子 - Freeman                                                   *
   7          *  郵箱:  freeman@willar.com                                                   *
   8          *  網(wǎng)站: http://www.willar.com                                                *
   9          ********************************************************************************
  10          *  描述:                                                                       *
  11          *         AT93C46讀寫演示程序                                                  *
  12          *         從地址0x00開始寫入數(shù)據(jù)“www.willar.com”, 然后再讀出                  *
  13          *                                                                              *
  14          *         注意:在擦除或寫入數(shù)據(jù)之前,必須先寫入EWEN指令,93C46右邊的JP7跳線   *
  15          *               用于8位和16位模式選擇,默認為8位模式                           *
  16          *                                                                              *
  17          *                                                                              *
  18          ********************************************************************************
  19          * 【版權】 Copyright(C)偉納電子 www.willar.com  All Rights Reserved            *
  20          * 【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息!                  *
  21          *******************************************************************************/
  22          
  23          
  24          #include <reg51.h>
  25          #include <intrins.h>
  26          
  27          //define OP code
  28          #define OP_EWEN_H               0x00    // 00                                   write enable
  29          #define OP_EWEN_L               0x60    // 11X XXXX                             write enable
  30          #define OP_EWDS_H               0x00    // 00                                   disable
  31          #define OP_EWDS_L               0x00    // 00X XXXX                             disable
  32          
  33          #define OP_WRITE_H              0x40    // 01 A6-A0                             write data
  34          #define OP_READ_H               0x80    // 10 A6-A0                             read data
  35          
  36          #define OP_ERASE_H              0xc0    // 11 A6-A0                             erase a word
  37          
  38          #define OP_ERAL_H               0x00    // 00                                   erase all
  39          #define OP_ERAL_L               0x40    // 10X XXXX                             erase all
  40          #define OP_WRAL_H               0x00    // 00                                   write all       
  41          #define OP_WRAL_L               0x20    // 01X XXXX                             write all       
  42          
  43          
  44          //define pin
  45          sbit CS = P3^4;
  46          sbit SK = P3^3;
  47          sbit DI = P3^5;
  48          sbit DO = P3^6;
  49          
  50          unsigned char code dis_code[] = {0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e,0xff};
  51          
  52          void start();
  53          void ewen();
  54          void ewds();
  55          void erase();
C51 COMPILER V7.20   WL006                                                                 03/29/2005 15:45:49 PAGE 2   

  56          void write(unsigned char addr, unsigned char indata);
  57          unsigned char read(unsigned char addr);
  58          void inop(unsigned char op_h, unsigned char op_l);
  59          void shin(unsigned char indata);
  60          unsigned char shout();
  61          void delayms(unsigned char ms);
  62          
  63          main()
  64          {
  65   1              unsigned char i;
  66   1              CS = 0;                         //初始化端口
  67   1              SK = 0;
  68   1              DI = 1;
  69   1              DO = 1;
  70   1      
  71   1              ewen();                         // 使能寫入操作
  72   1              erase();                        // 擦除全部內容
  73   1                      
  74   1              for(i = 0 ; i < 8; i++)         //寫入顯示代碼到AT93C46
  75   1              {
  76   2                      write(i, dis_code[i]);
  77   2              }
  78   1              
  79   1              ewds();                         // 禁止寫入操作 
  80   1              
  81   1              i = 0;
  82   1              while(1)
  83   1              {
  84   2                      P0 = read(i);   // 循環(huán)讀取AT93C46內容,并輸出到P0口
  85   2                      i++;
  86   2                      i &= 0x07;              // 循環(huán)讀取地址為0x00~0x07
  87   2                      delayms(250);           
  88   2              }
  89   1      }
  90          
  91          
  92          void write(unsigned char addr, unsigned char indata)
  93          // 寫入數(shù)據(jù)indata到addr
  94          {
  95   1              inop(OP_WRITE_H, addr); // 寫入指令和地址
  96   1                      shin(indata);
  97   1                      CS = 0;
  98   1              delayms(10);                    // Twp
  99   1      }
 100          
 101          unsigned char read(unsigned char addr)
 102          // 讀取addr處的數(shù)據(jù)
 103          {
 104   1              unsigned char out_data;
 105   1              inop(OP_READ_H, addr);  // 寫入指令和地址
 106   1              out_data = shout();
 107   1              CS = 0; 
 108   1              return out_data;
 109   1      }
 110          
 111          void ewen()
 112          {
 113   1              inop(OP_EWEN_H, OP_EWEN_L);
 114   1              CS= 0;
 115   1      }
 116          
 117          void ewds()
C51 COMPILER V7.20   WL006                                                                 03/29/2005 15:45:49 PAGE 3   

 118          {
 119   1              inop(OP_EWDS_H, OP_EWDS_L);
 120   1              CS= 0;  
 121   1      }
 122          
 123          void erase()
 124          {
 125   1              inop(OP_ERAL_H, OP_ERAL_L);
 126   1              delayms(30);
 127   1              CS = 0;
 128   1      }
 129          
 130          
 131          void inop(unsigned char op_h, unsigned char op_l)
 132          //移入op_h的高兩位和op_l的低7位
 133          //op_h為指令碼的高兩位
 134          //op_l為指令碼的低7位或7位地址
 135          {       
 136   1      
 137   1              unsigned char i;
 138   1              
 139   1              SK = 0;         // 開始位
 140   1              DI = 1;
 141   1              CS = 1;
 142   1              _nop_();
 143   1              _nop_(); 
 144   1              SK = 1;
 145   1              _nop_();
 146   1              _nop_();
 147   1              SK = 0;         // 開始位結束
 148   1      
 149   1              DI = (bit)(op_h & 0x80);        // 先移入指令碼高位
 150   1              SK = 1;
 151   1              op_h <<= 1;
 152   1              SK = 0;         
 153   1      
 154   1              DI = (bit)(op_h & 0x80);        // 移入指令碼次高位
 155   1              SK = 1;
 156   1              _nop_();
 157   1              _nop_();        
 158   1              SK = 0;
 159   1              
 160   1              // 移入余下的指令碼或地址數(shù)據(jù)
 161   1              op_l <<= 1;     
 162   1              for(i = 0; i < 7; i++)          
 163   1              {
 164   2                      DI = (bit)(op_l & 0x80);        // 先移入高位
 165   2                      SK = 1;
 166   2                      op_l <<= 1;
 167   2                      SK = 0;         
 168   2              }
 169   1              DI = 1;         
 170   1      }
 171          
 172          
 173          void shin(unsigned char indata)         
 174          //移入數(shù)據(jù)
 175          {
 176   1              unsigned char i;
 177   1              for(i = 0; i < 8; i++)
 178   1              {
 179   2                      DI = (bit)(indata & 0x80);      // 先移入高位
C51 COMPILER V7.20   WL006                                                                 03/29/2005 15:45:49 PAGE 4   

 180   2                      SK = 1;
 181   2                      indata <<= 1;
 182   2                      SK = 0;         
 183   2              }
 184   1              DI = 1;
 185   1      }
 186          
 187          unsigned char shout(void)                       
 188          // 移出數(shù)據(jù)
 189          {
 190   1              unsigned char i, out_data;
 191   1              for(i = 0; i < 8; i++)
 192   1              {
 193   2                      SK = 1;
 194   2                      out_data <<= 1;
 195   2                      SK = 0;
 196   2                      out_data |= (unsigned char)DO;
 197   2              }
 198   1              return(out_data);
 199   1      }
 200          
 201          void delayms(unsigned char ms)  
 202          // 延時子程序
 203          {                                               
 204   1              unsigned char i;
 205   1              while(ms--)
 206   1              {
 207   2                      for(i = 0; i < 120; i++);
 208   2              }
 209   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    250    ----
   CONSTANT SIZE    =      8    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品一区| 亚洲一区二区偷拍精品| 在线精品视频免费播放| 久久成人久久鬼色| 亚洲激情综合网| 国产欧美精品国产国产专区| 欧美日韩日日摸| 成人av片在线观看| 久久精品国产亚洲a| 亚洲一级在线观看| 国产精品美女www爽爽爽| 3d动漫精品啪啪一区二区竹菊| 成人免费视频caoporn| 裸体一区二区三区| 亚洲综合色噜噜狠狠| 国产精品日产欧美久久久久| 日韩免费一区二区三区在线播放| 欧洲av一区二区嗯嗯嗯啊| 懂色av一区二区三区免费观看| 日韩电影在线一区二区| 亚洲美女视频一区| 国产精品免费视频一区| 久久久久久久久岛国免费| 欧美一区永久视频免费观看| 欧美三级中文字幕在线观看| 91日韩一区二区三区| 粉嫩av一区二区三区在线播放| 卡一卡二国产精品| 欧美a一区二区| 视频一区视频二区中文| 午夜精品一区在线观看| 亚洲美女少妇撒尿| 亚洲美女区一区| 亚洲色图第一区| 亚洲视频小说图片| 最新成人av在线| 亚洲欧洲日本在线| 中文字幕人成不卡一区| 国产精品乱人伦中文| 国产亚洲婷婷免费| 国产日产精品1区| 国产亚洲精品免费| 中文字幕av一区二区三区高 | 国产剧情一区二区| 狠狠色狠狠色综合| 国产真实乱偷精品视频免| 久久国内精品自在自线400部| 久久成人羞羞网站| 国产大陆亚洲精品国产| 成人禁用看黄a在线| jlzzjlzz国产精品久久| 色婷婷久久综合| 欧美日韩综合在线免费观看| 欧美日韩免费视频| 精品久久一区二区| 国产午夜精品久久久久久免费视| 亚洲精品在线三区| 欧美一区二区三区免费在线看| 在线播放国产精品二区一二区四区| 欧美日韩国产成人在线免费| 欧美系列亚洲系列| 欧美日韩精品一区二区天天拍小说| 日韩欧美中文字幕精品| 日韩一区二区三区精品视频| 日韩一区二区三区三四区视频在线观看 | 久久亚洲精品小早川怜子| 欧美精品一区二区三区在线播放| 精品国产伦一区二区三区观看方式 | 6080yy午夜一二三区久久| 91精品国产色综合久久不卡蜜臀 | 国产美女久久久久| 国产传媒一区在线| av一区二区三区四区| 在线观看中文字幕不卡| 欧美日韩中文字幕一区| 欧美色综合影院| 久久综合色婷婷| 久久久99精品久久| 亚洲人成影院在线观看| 亚洲成人免费av| 麻豆国产精品777777在线| 国产一区二区免费在线| www.成人在线| 欧美日韩aaa| 欧美一区中文字幕| 免费成人美女在线观看| 国产精品伊人色| 成人综合婷婷国产精品久久免费| 99久久精品国产一区二区三区| 欧美中文字幕一区| 久久综合九色综合97_久久久 | 一区二区高清在线| 视频一区欧美精品| 国产99久久久久久免费看农村| 91福利在线导航| 欧美成人精精品一区二区频| 中文字幕一区二区三区不卡| 亚洲成人在线免费| 国产精品一二三| 91女厕偷拍女厕偷拍高清| 国产亚洲污的网站| 亚洲sss视频在线视频| 国产乱淫av一区二区三区| 色综合久久久网| 久久综合九色综合欧美就去吻| 亚洲少妇最新在线视频| 美女视频黄 久久| 91在线精品一区二区| 精品少妇一区二区三区免费观看 | 国产精品日日摸夜夜摸av| 亚洲成av人片一区二区梦乃| 国产精品亚洲视频| 一本色道久久综合亚洲精品按摩| 91精品欧美久久久久久动漫| 1024国产精品| 国产乱子伦视频一区二区三区| 免费高清在线一区| 色婷婷久久久亚洲一区二区三区 | 日韩精品视频网站| 成人免费福利片| 7777精品伊人久久久大香线蕉的| 亚洲免费观看高清完整| 国产成人免费xxxxxxxx| 欧美一级二级在线观看| 亚洲激情在线激情| 成人美女在线观看| 国产无一区二区| 韩国精品免费视频| 欧美一区二区成人| 亚洲国产一区视频| 欧美制服丝袜第一页| 亚洲欧洲性图库| 成人免费观看av| 久久久久免费观看| 九九国产精品视频| 欧美成人女星排行榜| 婷婷综合五月天| 欧美日韩在线亚洲一区蜜芽| 中文幕一区二区三区久久蜜桃| 久久国产剧场电影| 日韩一区二区三区电影| 日日噜噜夜夜狠狠视频欧美人 | 色猫猫国产区一区二在线视频| 欧美国产日韩一二三区| 国产精一品亚洲二区在线视频| 日韩亚洲国产中文字幕欧美| 亚洲福利电影网| 欧美色偷偷大香| 亚洲6080在线| 欧美日韩大陆在线| 视频一区二区三区中文字幕| 欧美高清视频在线高清观看mv色露露十八 | 欧美性受xxxx| 亚洲国产精品天堂| 91女神在线视频| 日日夜夜精品视频免费| 777xxx欧美| 美女视频黄a大片欧美| 欧美一级夜夜爽| 寂寞少妇一区二区三区| 精品成人一区二区三区四区| 麻豆极品一区二区三区| 日韩免费电影网站| 国产一区二区三区黄视频| 日本一区二区三区电影| av在线一区二区三区| 国产精品久久夜| 色先锋aa成人| 午夜久久久影院| 26uuu亚洲综合色欧美| 国产成人免费视频网站| 亚洲欧美日韩国产综合| 欧美日韩在线播放三区| 日韩不卡一二三区| 亚洲精品在线免费观看视频| 不卡电影免费在线播放一区| 一区二区三区成人| 99r精品视频| 亚洲成人免费在线| 精品久久一二三区| 成人免费看黄yyy456| 亚洲在线观看免费视频| 欧美大片日本大片免费观看| 风间由美性色一区二区三区| 亚洲卡通动漫在线| 69堂国产成人免费视频| 处破女av一区二区| 一区二区三区资源| 欧美一区二区三区视频在线| 国产成人在线视频播放| 亚洲激情av在线| 日韩女同互慰一区二区| 成人av动漫在线| 青青草一区二区三区| 国产精品久久久一本精品| 欧美久久一二区| 久久97超碰色| 亚洲永久免费视频| 国产亚洲制服色| 欧美精品一卡两卡|