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

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

?? icrdwr.lst

?? 31個實例的電路和C程序 分為幾個部分請分別下載
?? 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一区二区三区| 久久国产视频网| 日本精品裸体写真集在线观看| 欧美肥妇毛茸茸| 国产色一区二区| 国产精品毛片高清在线完整版| 午夜久久福利影院| 成人美女视频在线看| 日韩三级精品电影久久久| 亚洲天堂av老司机| 韩国精品在线观看| 欧美一区二区视频在线观看2022| 欧美韩国日本综合| 蜜桃91丨九色丨蝌蚪91桃色| 在线视频一区二区免费| 中文字幕一区免费在线观看| 精品亚洲国产成人av制服丝袜| 色天天综合色天天久久| 一区在线播放视频| 成人高清视频在线观看| 精品国产一区二区三区四区四 | 欧美午夜在线一二页| 国产精品毛片久久久久久| 国产制服丝袜一区| 91女人视频在线观看| 欧美性色黄大片| 久久久一区二区| 蜜臀久久99精品久久久画质超高清| 成人黄色在线视频| 国产亚洲婷婷免费| 激情图片小说一区| 欧美成人女星排行榜| 青娱乐精品视频在线| 在线不卡a资源高清| 亚洲第一狼人社区| 欧美日韩国产三级| 午夜激情综合网| 欧美精品久久久久久久久老牛影院 | 久久综合成人精品亚洲另类欧美| 日韩成人精品在线| 中文欧美字幕免费| 久久国产生活片100| 久久理论电影网| 精品福利一区二区三区| 在线看国产一区| 色老头久久综合| 欧美日韩一区国产| 日韩欧美国产综合一区 | 亚洲第一福利视频在线| 久久精品国产在热久久| 欧美日韩国产一二三| 欧美精品久久99久久在免费线| 精品国产91久久久久久久妲己 | 色综合久久久久综合体桃花网| 中文字幕一区二区三区乱码在线 | 三级久久三级久久| 激情久久久久久久久久久久久久久久| 欧美一二三四在线| 国产一区在线不卡| 色一情一伦一子一伦一区| 一区二区三区在线观看视频| 欧美片网站yy| 国产一区二区三区在线观看免费 | 久久这里只有精品6| 久久成人免费电影| 中文字幕乱码日本亚洲一区二区| 99国产精品久久久久久久久久| 亚洲色图一区二区三区| 欧美三级在线看| 韩国精品久久久| 亚洲免费av在线| 精品国产乱码久久久久久久| 99免费精品在线观看| 香蕉久久一区二区不卡无毒影院| 欧美电视剧在线观看完整版| 成人妖精视频yjsp地址| 亚洲综合色区另类av| 精品美女一区二区三区| 色综合久久久网| 奇米888四色在线精品| 国产精品丝袜一区| 91麻豆精品国产无毒不卡在线观看| 久久99九九99精品| 亚洲一区二区精品久久av| 久久人人爽人人爽| 在线不卡的av| 91黄色小视频| 成人一区二区三区中文字幕| 亚洲成人免费看| 亚洲另类在线一区| www一区二区| 日韩一区二区三区在线| 欧美专区日韩专区| 99久久精品国产观看| 久久69国产一区二区蜜臀| 亚洲一区二区三区在线播放| 中文字幕成人在线观看| 精品国产乱码久久久久久浪潮| 精品视频资源站| 在线观看亚洲一区| 99视频一区二区| 成人久久久精品乱码一区二区三区| 久久国产精品99精品国产 | 国产高清不卡二三区| 免费观看在线色综合| 亚洲超丰满肉感bbw| 亚洲欧美日韩国产一区二区三区 | 精品一区二区三区久久| 日本伊人色综合网| 亚洲成人在线网站| 亚洲国产视频在线| 亚洲一区二区美女| 五月综合激情日本mⅴ| 一区二区成人在线| 一区二区三区在线高清| 亚洲精品亚洲人成人网| 亚洲激情一二三区| 亚洲欧美日韩在线| 伊人一区二区三区| 亚洲在线成人精品| 亚洲图片欧美视频| 最新国产精品久久精品| 日韩主播视频在线| 亚洲精品视频在线看| 国产精品久久久久婷婷| 国产片一区二区三区| 国产色产综合产在线视频| 国产日韩成人精品| 国产亚洲美州欧州综合国| 国产欧美日韩综合精品一区二区| 国产亚洲欧美色| 成人欧美一区二区三区| 一区二区三区在线免费播放| 亚洲高清免费在线| 蜜臀av在线播放一区二区三区| 奇米综合一区二区三区精品视频| 美女视频黄频大全不卡视频在线播放| 美女视频黄a大片欧美| 国产成人免费在线观看不卡| 成人av网站在线观看免费| 在线影院国内精品| 日韩三级中文字幕| 国产精品网站在线播放| 亚洲午夜电影网| 国产一区在线精品| 91极品美女在线| 极品少妇一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 日本高清免费不卡视频| 欧美日韩国产一区二区三区地区| 日韩免费电影网站| 国产精品剧情在线亚洲| 亚洲v中文字幕| 国产精品正在播放| 日本高清无吗v一区| 2024国产精品| 亚洲一区在线观看免费| 韩国女主播成人在线| 在线免费观看成人短视频| 2020国产精品久久精品美国| 亚洲美女在线国产| 国产一区 二区| 欧美日韩一区二区三区四区五区 | 国产精品激情偷乱一区二区∴| 五月天网站亚洲| hitomi一区二区三区精品| 精品视频一区二区三区免费| 国产午夜久久久久| 亚洲aaa精品| 色香色香欲天天天影视综合网| 欧美va亚洲va在线观看蝴蝶网| 一级中文字幕一区二区| 国产福利一区在线| 日韩一级片网站| 一区二区三区免费| 国产成人精品影视| 精品对白一区国产伦| 性感美女久久精品| 在线观看一区日韩| 亚洲日本一区二区| 高清成人免费视频| 欧美不卡一区二区三区| 日本视频一区二区三区| 欧洲精品一区二区三区在线观看| 国产精品久久久久久久久晋中 | 亚洲三级在线播放| 成人小视频在线观看| 久久久亚洲精华液精华液精华液| 亚洲aaa精品| 欧美男生操女生| 亚洲第一福利一区| 在线视频你懂得一区二区三区| 国产精品福利一区| 成人h版在线观看| 欧美国产日韩a欧美在线观看 | 精品美女在线观看| 麻豆精品精品国产自在97香蕉 | 日本道色综合久久|