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

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

?? icrdwr.lst

?? 采用MSC-51系列單片機AT89C52作為中央處理器
?? LST
字號:
C51 COMPILER V7.02b   ICRDWR                                                               12/10/2005 19:53:55 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE ICRDWR
OBJECT MODULE PLACED IN ICRdWr.OBJ
COMPILER INVOKED BY: E:\EDATOOLS\KEILC7.0\C51\BIN\C51.EXE ICRdWr.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*****************************************/
   2          /* Copyright (c) 2005, 通信工程學院      */
   3          /* All rights reserved.                  */
   4          /* 作    者:戴 佳                                               */
   5          /*****************************************/
   6          
   7          #include "ICRdWr.h"
   8          
   9          /* 延時t毫秒 */
  10          void delay(uint t)
  11          {
  12   1              uint i;
  13   1              while(t--)
  14   1              {
  15   2                      /* 對于11.0592M時鐘,約延時1ms */
  16   2                      for (i=0;i<125;i++)
  17   2                      {}
  18   2              }
  19   1      } 
  20          
  21          /* 獲取需要存入IC卡數據的函數*/
  22          void getdata()
  23          {
  24   1              // 此函數簡化如下:
  25   1              uchar i;
  26   1              for (i=0;i<8;i++)
  27   1                      data_in[i]=i+1;
  28   1      }
  29          
  30          /* 寫單片機AT89S8252的SPDR寄存器,數據通過SPI口串行輸出給IC卡芯片 */
  31          void write_spi(uchar dat)
  32          {
  33   1             SPDR = dat;
  34   1             while (!(SPSR & 0x80)) ;         // 等待一次傳輸完成
  35   1      }
  36          
  37          /* 獲取IC卡芯片狀態函數 */
  38          uchar IC_stat(void)
  39          {
  40   1          P1_1 = 0;                                   // 使能IC卡芯片;/cs=0
  41   1          
  42   1              write_spi(STAT_REG_READ);                       // 寫入讀IC卡芯片狀態指令
  43   1              write_spi(0x00);                    // 寫無關比特
  44   1         
  45   1          P1_1 = 1;                                   // 禁用IC卡芯片;/cs=1
  46   1          return SPDR;                                                // 返回IC卡芯片狀態字節
  47   1      }
  48          
  49          /* 寫IC卡芯片函數:將數據寫入buffer,如果buffer滿,
  50                  則將buffer中數據寫入主內存頁 */
  51          void write_to_IC(uchar dat)
  52          { 
  53   1              uchar stat;
  54   1      
  55   1          /* 檢查IC卡芯片是否忙 */
C51 COMPILER V7.02b   ICRDWR                                                               12/10/2005 19:53:55 PAGE 2   

  56   1              stat = IC_stat();
  57   1          while ((stat&0x80)==0x00);
  58   1              
  59   1              /* 數據寫入buffer */
  60   1          P1_1 = 0;                                           // 使能IC卡芯片;/cs=0          
  61   1              write_spi(BUFFER_1_WRITE);                              // buffer1寫指令代碼 
  62   1          write_spi(0x00);                            // 寫入8位無關位
  63   1          write_spi((uchar)(buf_start_addr>>8));      // 寫入7位無關位加上9位buffer起始字節地址的第1位
  64   1          write_spi((uchar)buf_start_addr);           // 寫入9位buffer起始字節地址的后8位
  65   1          write_spi(dat);                             // 寫入數據        
  66   1          P1_1 = 1;                                           // 禁用IC卡芯片;結束buffer write指令
  67   1          
  68   1          buf_start_addr++;                                           // 下一buffer起始字節地址
  69   1          
  70   1          /* 如果buffer寫滿,則將buffer中數據寫入主內存頁 */
  71   1          if (buf_start_addr > 263)               
  72   1          {
  73   2              buf_start_addr = 0;                                     // buffer起始字節地址重置0
  74   2              if (page_addr < 2047)                   // 如果主內存頁不滿
  75   2              { 
  76   3                              /* buffer數據寫入主內存頁 */
  77   3                  P1_1 = 0;                                           // 使能IC卡芯片;/cs=0
  78   3                      write_spi(B1_TO_MM_PAGE_NO_ERA);        // 寫入無在線擦除的buffer1寫主內存頁指令代碼             
  79   3                  write_spi((uchar)(page_addr>>7));   // 寫入4位保留位加上11位頁地址的高4位
  80   3                  write_spi((uchar)(page_addr<<1));   // 寫入11位頁地址的低7位和1位無關位
  81   3                  write_spi(0x00);                    // 再寫入8位無關位        
  82   3                  P1_1 = 1;                                   // 禁用IC卡芯片;結束無在線擦除的buffer寫主內存頁指令
  83   3      
  84   3                  page_addr++;                                // 下一頁地址
  85   3              }
  86   2          }  
  87   1      }
  88          
  89          /* 讀IC卡芯片函數,如果一頁讀完,則讀取下一頁 */
  90          uchar read_from_IC()
  91          {
  92   1              uchar stat;
  93   1              uchar tmp;
  94   1      
  95   1              /* 檢查IC卡芯片是否忙 */
  96   1              stat = IC_stat();
  97   1          while ((stat&0x80)==0x00);
  98   1      
  99   1              /* 從主內存頁中讀出數據 */
 100   1              P1_1 = 0;                                       // 使能IC卡芯片;/cs=0  
 101   1              write_spi(MM_PAGE_READ) ;               // 寫入主內存頁讀指令代碼
 102   1              tmp = (uchar)(page_addr>>7);
 103   1              write_spi(tmp);                                 // 寫入4位保留位加上11位頁地址的高4位
 104   1              tmp = (uchar)(page_addr<<1)|((uchar)(page_start_addr>>8)&0x01);
 105   1          write_spi(tmp);                                     // 寫入11位頁地址的低7位和9位頁起始字節地址的最高位
 106   1              tmp = (uchar)(page_start_addr);
 107   1              write_spi(tmp);                                 // 寫入9位頁起始字節地址的低8位
 108   1              write_spi(0x00) ;                               // 寫入8位無關位
 109   1              write_spi(0x00) ;                               // 寫入8位無關位
 110   1              write_spi(0x00) ;                               // 寫入8位無關位
 111   1              write_spi(0x00) ;                               // 再寫入8位無關位,共寫入32位無關位
 112   1              write_spi(0xff) ;                               // 寫入8位無意義值以確保完成一字節數據的讀出    
 113   1              P1_1 = 1;                               // 禁用IC卡芯片;結束主內存頁讀指令
 114   1      
 115   1              page_start_addr++;                              // 下一頁中起始字節地址
 116   1      
 117   1              /* 如果讀完一頁,則讀取下一頁 */
C51 COMPILER V7.02b   ICRDWR                                                               12/10/2005 19:53:55 PAGE 3   

 118   1          if (page_start_addr > 263)               
 119   1          {
 120   2              page_start_addr = 0;                            // 頁起始字節地址重置0
 121   2              if (page_addr < 2047)                   // 如果主內存頁沒有讀完
 122   2                      page_addr++;                            // 下一頁地址        
 123   2          }  
 124   1      
 125   1              return SPDR;                                    // 返回讀出數據
 126   1      }
 127          
 128          /* 主函數 */
 129          void main()
 130          {
 131   1              uchar i;
 132   1      
 133   1              P1_0 = 1;                                               // /RST引腳置高
 134   1      
 135   1              /* SPIE=0,SPE=1,DORD=0,MSTR=1,CPOL=CPHA=1,SPR1=0,SPR0=1*/
 136   1              SPCR=0x5d;
 137   1      
 138   1              buf_start_addr = 0;
 139   1              page_start_addr = 0;
 140   1              page_addr = 0;  
 141   1              
 142   1              /* 獲取需要寫入IC卡的數據,存放在data_in[]中 */
 143   1              getdata();                                              
 144   1      
 145   1              /* 將data_in[]中存放數據寫入IC卡 */
 146   1              for (i=0;i<DATA_IN_MAX_LEN;i++)
 147   1              {
 148   2                      write_to_IC(data_in[i]);
 149   2                      delay(2);                                       // 延時2ms
 150   2              }
 151   1      
 152   1              delay(10);                                              // 延時10ms
 153   1      
 154   1              buf_start_addr = 0;
 155   1              page_start_addr = 0;
 156   1              page_addr = 0;
 157   1      
 158   1              /* 數據讀出IC卡,存放在data_out[]中 */
 159   1              for (i=0;i<DATA_OUT_MAX_LEN;i++)
 160   1              {
 161   2                      data_out[i] = read_from_IC();
 162   2                      delay(2);                                       // 延時2ms
 163   2              }
 164   1      
 165   1              while(1);       
 166   1      }
 167          
 168          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    377    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     22    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

C51 COMPILER V7.02b   ICRDWR                                                               12/10/2005 19:53:55 PAGE 4   


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情图片小说一区| 中文字幕一区二区三区在线不卡 | 久久久久久**毛片大全| 激情六月婷婷久久| 国产日韩欧美一区二区三区乱码| 国产精品自拍av| 国产精品乱人伦| 色欧美片视频在线观看| 午夜精品123| 日韩欧美精品在线视频| 国产一区二区三区蝌蚪| 久久精品水蜜桃av综合天堂| 99精品国产一区二区三区不卡| 成人免费一区二区三区视频| 欧美日韩在线亚洲一区蜜芽| 久久精品久久久精品美女| 国产目拍亚洲精品99久久精品| 一本色道久久加勒比精品| 石原莉奈一区二区三区在线观看| 日韩亚洲欧美在线| 成人综合日日夜夜| 亚洲成人中文在线| 久久精品亚洲国产奇米99| 色老头久久综合| 奇米色777欧美一区二区| 国产亚洲精久久久久久| 91成人在线免费观看| 免费亚洲电影在线| 国产欧美日韩另类视频免费观看| 91猫先生在线| 免费观看在线色综合| 中文字幕av在线一区二区三区| 91福利国产成人精品照片| 狠狠狠色丁香婷婷综合激情| 亚洲三级在线看| www国产精品av| 欧美高清激情brazzers| 成人激情开心网| 免费久久99精品国产| 亚洲欧洲制服丝袜| 欧美精品一区二区在线播放| 色乱码一区二区三区88| 国产一区二区按摩在线观看| 亚洲aⅴ怡春院| 亚洲婷婷综合久久一本伊一区 | 91九色最新地址| 国产成人在线网站| 免费欧美高清视频| 亚洲成人777| 亚洲私人黄色宅男| 日本一区二区视频在线| 欧美一区二区久久| 欧美优质美女网站| www.成人在线| 国产精品亚洲成人| 久久不见久久见免费视频7| 亚洲一区在线免费观看| 成人欧美一区二区三区视频网页| 精品精品国产高清一毛片一天堂| 欧美福利视频一区| 欧美综合亚洲图片综合区| 99久久精品免费观看| 成人免费视频网站在线观看| 国产麻豆午夜三级精品| 九九九精品视频| 免费人成在线不卡| 蜜桃av一区二区在线观看| 亚洲国产精品影院| 亚洲综合色网站| 亚洲午夜三级在线| 一区二区三区在线免费播放| 中文字幕免费不卡在线| 国产精品午夜免费| 国产欧美日本一区二区三区| 久久久久久久综合| 国产三级精品三级在线专区| 精品国产一区a| 久久精品一二三| 欧美国产日韩在线观看| 国产精品国产三级国产普通话蜜臀| 久久久精品综合| 亚洲国产精品成人综合| 国产精品免费网站在线观看| 中文字幕成人av| 玉米视频成人免费看| 亚洲一区二区三区四区五区中文 | 日韩一区欧美小说| 一二三区精品视频| 亚洲高清视频中文字幕| 午夜精品久久久久久久久| 美女网站一区二区| 国产一区二区网址| 成人高清免费观看| 欧美性一区二区| 日韩情涩欧美日韩视频| 久久久久久久久久久久电影 | 亚洲黄色小视频| 五月激情六月综合| 九色综合国产一区二区三区| 国产91精品露脸国语对白| 99热精品国产| 欧美午夜不卡在线观看免费| 欧美一二三四区在线| 国产欧美精品一区aⅴ影院| 亚洲日本va午夜在线影院| 亚洲国产一区二区视频| 激情综合亚洲精品| 99久久精品久久久久久清纯| 91精品在线一区二区| 国产亚洲精品aa| 亚洲高清免费视频| 国产激情91久久精品导航| 色婷婷综合久久久| 日韩免费观看2025年上映的电影| 国产精品天天看| 午夜精品久久一牛影视| 成人一区二区三区| 欧美亚洲一区二区在线| 久久久久久亚洲综合影院红桃| 一二三区精品视频| 国产精品88av| 欧美片网站yy| 国产精品久99| 久久精品国产一区二区三区免费看| av影院午夜一区| 欧美电影免费观看高清完整版在| 亚洲嫩草精品久久| 国产在线精品免费| 欧美日韩一区二区电影| 国产精品久久久久精k8| 久久国产精品72免费观看| 日本精品视频一区二区| 久久久久久久久久久电影| 日本在线不卡视频一二三区| 99r国产精品| 国产欧美一区二区三区沐欲| 青椒成人免费视频| 欧美亚洲动漫制服丝袜| 国产精品久久二区二区| 国产精品综合一区二区| 4438x亚洲最大成人网| 亚洲精品亚洲人成人网在线播放| 蜜臀99久久精品久久久久久软件| 欧美一a一片一级一片| 亚洲欧洲99久久| 国产高清无密码一区二区三区| 7777精品伊人久久久大香线蕉的 | 强制捆绑调教一区二区| 欧美性生活久久| 亚洲另类在线视频| 高清shemale亚洲人妖| 精品免费日韩av| 日本亚洲三级在线| 欧美日韩国产高清一区| 亚洲午夜电影网| 色综合久久中文综合久久牛| 国产精品水嫩水嫩| 国产激情视频一区二区三区欧美| 日韩美女视频在线| 精品一区免费av| 日韩欧美电影一二三| 蜜乳av一区二区| 日韩免费高清av| 久久99热99| 久久婷婷色综合| 国产成人午夜99999| 久久精品视频一区二区| 国产精品一二二区| 日本一区二区三区在线观看| 国产成人精品午夜视频免费| 久久久精品黄色| 成人国产精品免费观看视频| 国产精品美女久久久久久久久| 国产精品18久久久久久久久| 久久免费午夜影院| 成人午夜电影网站| 亚洲精品高清在线观看| 色妞www精品视频| 亚洲国产美国国产综合一区二区| 欧美蜜桃一区二区三区| 蜜桃久久精品一区二区| 亚洲精品一区二区三区福利| 成人听书哪个软件好| 中文字幕亚洲一区二区va在线| 91在线小视频| 天涯成人国产亚洲精品一区av| 欧美一区二区三区视频免费| 激情小说亚洲一区| 国产精品美女久久久久高潮| 91麻豆精品在线观看| 亚洲777理论| 亚洲精品一区二区三区99| 99久久久无码国产精品| 午夜影院在线观看欧美| 欧美va在线播放| 不卡视频在线观看| 日韩中文字幕1| 国产亚洲精品久| 欧美三级日韩三级| 国内精品嫩模私拍在线|