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

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

?? cpu_com.lst

?? keil下ISO7816規則的APDU程序
?? LST
?? 第 1 頁 / 共 4 頁
字號:
C51 COMPILER V7.50   CPU_COM                                                               05/16/2006 17:45:20 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE CPU_COM
OBJECT MODULE PLACED IN CPU_COM.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE CPU_COM.c LARGE BROWSE INCDIR(G:\生產許可證北京\朱勝春\WORK\a
                    -pdu_ok\小機器\Cpu_22.1184\;G:\生產許可證北京\朱勝春\WORK\apdu_ok\小機器\Cpu_22.1184\;G:\生產許可證北京\朱勝春\WORK\apdu_
                    -ok\小機器\Cpu_22.1184\) DEBUG OBJECTEXTEND

line level    source

   1          //#include "type.h"
   2          #include "reg51.h"
   3          #include "stdio.h"
   4          #include "stdlib.h"
   5          #include "string.h"
   6          #include "INTRINS.H"
   7          #include "CPU_COM.h"
   8          unsigned char xdata OutData[255] _at_ 0x0200;
   9          void main()
  10          {          
  11   1              unsigned char idata pATR[1],InData[32]={0x05,0xAA,0x55,0x00,0x00,0x08};
  12   1              unsigned char ndata[2] = {0xAA,0x55};
  13   1              //unsigned char idata OutData[64];
  14   1              
  15   1              PLY_APDU();
  16   1              Inttime0();                                     //定時器0初始化
  17   1              com_Open();                                     //打開串口
  18   1      //      SendCom()
  19   1              //cpu_Open();                                   //CPU卡上電并讀ATR并把ATR通過串口發送,如果讀ATR錯誤則輸出FF
  20   1      //      ICC_INS(&InData[1],OutData,*InData);
  21   1      //      SendChar(0x36);
  22   1                              //ICC_INS:輸入數據指針*InData,輸入數據長度lnin,輸出數據指針*OutData,輸出數據長度為*OutData
  23   1      //      if (ICC_INS(&InData[1],OutData,*InData)!=TRUE)
  24   1      //      {
  25   1      //              OutData[0] = 1;
  26   1      //      OutData[1] = 0xff;
  27   1      //      }
  28   1              while(1)
  29   1              {
  30   2                      //SendCom(2,&InData[1]);
  31   2                      if(readCom(InData) == TRUE)
  32   2                      {
  33   3                              if(!memcmp(ndata,InData+1,2))
  34   3                              {
  35   4                                      SendCom(2,"OK");        
  36   4                                      break;
  37   4                              }
  38   3                              else
  39   3                                      SendCom(2,"ER");
  40   3                      }
  41   2                      else
  42   2                              SendCom(2,"ER");
  43   2              }
  44   1              ndata[0]=0xaa;          
  45   1              while(1)
  46   1              {
  47   2                      if(readCom(InData) == TRUE)
  48   2                      {
  49   3                              if(*InData == 1)
  50   3                                      continue;
  51   3                              else
  52   3                              {
  53   4                                      if (ICC_INS(&InData[1],*InData)!=TRUE)
C51 COMPILER V7.50   CPU_COM                                                               05/16/2006 17:45:20 PAGE 2   

  54   4                                      {
  55   5                                              OutData[0] = 1;
  56   5                              OutData[1]=0xff;
  57   5                                      }
  58   4      //                              Extra_guardtime_N = Extra_guardtime_N_bak;
  59   4                      //if(OutData[0]<=64)
  60   4                              SendCom(OutData[0],&OutData[1]);
  61   4                                      //else
  62   4                                              //SendCom((OutData[0]-64),OutData1);
  63   4                              }
  64   3                      }
  65   2                      else
  66   2                      {
  67   3                              OutData[0] = 1;
  68   3                      OutData[1]=0xff;
  69   3                              SendCom(OutData[0],&OutData[1]);
  70   3                      }
  71   2      
  72   2              }
  73   1      
  74   1      }
*** WARNING C280 IN LINE 11 OF CPU_COM.C: 'pATR': unreferenced local variable
  75          //=============初始化定時器================================
  76          void Inttime0()
  77          {
  78   1              TMOD|=0x02;                                                     /*定時器0為模式2(8位自動重裝) */
  79   1              TR0=0;                                                          //在發送或接收才開始使用
  80   1              TF0=0;                                                          //清定時器溢出標志
  81   1              TH0=0XA0;                                                       //9600是1000000/9600=104.167微秒104.167*11.0592/12=96  (256-96=0XA0)
  82   1              TL0=TH0;                
  83   1              ET0=1;                                                          //開定時器中斷
  84   1              EA=1;                                                           //開CPU中斷
  85   1      }
  86          //=========================================================
  87          //=============定時器中斷子程序============================
  88          void IntTimer0() interrupt 1
  89          {
  90   1              F_TM=1;                                                         //定時器溢出引起中斷,置標志位
  91   1      }
  92          //=========================================================
  93          //=============發送一個字符傳入發送數據返回是否發送正確====
  94          //=============返回錯誤時則啟用釋放終端====================
  95          unsigned char SendChar(unsigned char ch)
  96          {
  97   1              unsigned char i = 0,bak;                        //p為1的個數
  98   1              unsigned char idata b=0;
  99   1              bit a = 0;
 100   1              //bak = ch;
 101   1              if(CPUCD_Format != 0)
 102   1                      ch = ~ch;
 103   1              bak = ch;
 104   1              if(CPUCD_Format == 0)
 105   1              {
 106   2                      F_TM=0;                                                 //關中斷標志
 107   2      start:
 108   2                      BT_SND = 0;                                     //發送起始位
 109   2                      TH0 = 0xB6;
 110   2                      TL0 = 0xB6;
 111   2                      TR0 = 1;
 112   2                      //TIMER0_ENABLE;                                //啟動定時器
 113   2                      while(!F_TM);                                   //檢測到中斷標志后開始發送一個字符(8位)
 114   2                      while(i<8)
C51 COMPILER V7.50   CPU_COM                                                               05/16/2006 17:45:20 PAGE 3   

 115   2                      {
 116   3                              if(ch&1)
 117   3                      {
 118   4                              BT_SND = 1;
 119   4                              a=(~a);
 120   4                      }
 121   3                      else
 122   3                      {
 123   4                              BT_SND = 0;
 124   4                                      a = a; 
 125   4                      }
 126   3                              TH0 = 0xBF;
 127   3                              TIMER0_ENABLE;
 128   3                              F_TM=0;                                         //發送一位之后關標志準備發送下一位
 129   3                              while(!F_TM);
 130   3                      i++;
 131   3                      ch>>=1;
 132   3                      }                                                               //結束位(9+0.268)etu~(10+0.098)etu
 133   2                      if(a)
 134   2                      {
 135   3                              BT_SND = 1;                             //數據位1的個數為偶數則發送0保證數據位和效驗1的個數為偶數
 136   3                      }
 137   2                      else
 138   2                      {
 139   3                              BT_SND = 0;                             //數據位1的個數為奇數則發送1保證數據位和效驗1的個數為偶數
 140   3                      }
 141   2                      TH0 = 0xAD;
 142   2                      TIMER0_ENABLE;
 143   2                      F_TM=0;
 144   2                      while(!F_TM);
 145   2                      //上面是起始+8位數據+1位校驗    //(10+0.098)etu
 146   2                      BT_SND = 1;
 147   2                      TH0 = 0xB2;
 148   2                      TIMER0_ENABLE;
 149   2                      F_TM=0;
 150   2                      while(!F_TM);
 151   2      
 152   2                      TH0 = 0xA5;
 153   2                      TIMER0_ENABLE;                                  //(11+0.135)etu   11etu處檢測
 154   2                      if(BT_SND == 0)                                 //如果IC卡有誤
 155   2                      {
 156   3                              if(b == 4)
 157   3                                      return FALSE;
 158   3                              F_TM=0;
 159   3                              while(!F_TM);
 160   3      //                      BT_SND = 1;
 161   3                              F_TM=0;
 162   3                              while(!F_TM);
 163   3                              F_TM=0;
 164   3      //                      TH0 = 0xFF;
 165   3      //                      TIMER0_ENABLE;                                  //(11+0.135)etu   11etu處檢測
 166   3                              i = 0;
 167   3                              b++;
 168   3                              ch = bak;
 169   3                              goto start;
 170   3                      }
 171   2                      TH0 = 0xB4;
 172   2                      TIMER0_ENABLE;
 173   2                      F_TM=0;
 174   2                      while(!F_TM);
 175   2                  for(i=0;i<Extra_guardtime_N;i++)
 176   2                      {       
C51 COMPILER V7.50   CPU_COM                                                               05/16/2006 17:45:20 PAGE 4   

 177   3                              TH0 = 0xB6;
 178   3                              TIMER0_ENABLE;
 179   3                              F_TM=0;
 180   3                              while(!F_TM);
 181   3                      }
 182   2                      TIMER0_DISABLE;                                 //停止定時器
 183   2                      return TRUE;
 184   2              }
 185   1              else
 186   1              {
 187   2                      F_TM=0;                                                 //關中斷標志
 188   2      start1:
 189   2                      BT_SND = 0;                                     //發送起始位
 190   2                      TH0 = 0x54;
 191   2                      TL0 = 0x54;
 192   2                      TR0 = 1;
 193   2                      //TIMER0_ENABLE;                                //啟動定時器
 194   2                      while(!F_TM);                                   //檢測到中斷標志后開始發送一個字符(8位)
 195   2                      while(i<8)
 196   2                      {
 197   3                              if(ch&0x80)
 198   3                      {
 199   4                              BT_SND = 1;
 200   4                              a=(~a);
 201   4                      }
 202   3                      else
 203   3                      {
 204   4                              BT_SND = 0;
 205   4                                      a = a;
 206   4                      }
 207   3                              TH0 = 0x5F;
 208   3                              TIMER0_ENABLE;
 209   3                              F_TM=0;                                         //發送一位之后關標志準備發送下一位
 210   3                              while(!F_TM);
 211   3                      i++;
 212   3                      ch<<=1;
 213   3                      }                                                               //結束位(9+0.268)etu~(10+0.098)etu
 214   2                      if(a)
 215   2                      {
 216   3                              BT_SND = 0;                             //數據位1的個數為偶數則發送0保證數據位和效驗1的個數為偶數
 217   3                      }
 218   2                      else
 219   2                      {
 220   3                              BT_SND = 1;                             //數據位1的個數為奇數則發送1保證數據位和效驗1的個數為偶數
 221   3                      }
 222   2                      TH0 = 0x4E;
 223   2                      TIMER0_ENABLE;
 224   2                      F_TM=0;
 225   2                      while(!F_TM);
 226   2                                                      //(10+0.098)etu
 227   2                      BT_SND = 1;
 228   2                      TH0 = 0x51;
 229   2                      TIMER0_ENABLE;
 230   2                      F_TM=0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色天天综合色天天久久| 日韩欧美视频在线| 91精品久久久久久久久99蜜臂| 欧美区一区二区三区| 国产亲近乱来精品视频| 亚洲午夜激情av| 国产suv一区二区三区88区| 欧美裸体一区二区三区| 国产精品久久久久久福利一牛影视 | 岛国av在线一区| 欧美日韩免费一区二区三区视频| 久久精品视频一区| 老色鬼精品视频在线观看播放| 99精品久久99久久久久| 久久久精品综合| 天天爽夜夜爽夜夜爽精品视频| 一本色道亚洲精品aⅴ| 国产欧美综合在线| 久久91精品国产91久久小草 | 中文字幕欧美区| 亚洲成人精品一区| av成人免费在线观看| 国产午夜亚洲精品不卡| 青青草精品视频| 欧美视频一区二区三区在线观看| 亚洲欧洲成人av每日更新| 国产成人精品亚洲午夜麻豆| xfplay精品久久| 日本三级亚洲精品| 制服.丝袜.亚洲.中文.综合| 亚洲国产成人porn| 欧美丝袜丝交足nylons图片| 亚洲综合偷拍欧美一区色| 色婷婷国产精品久久包臀| 一区二区中文视频| 91在线视频观看| 一卡二卡三卡日韩欧美| 色狠狠一区二区三区香蕉| 亚洲四区在线观看| 欧美在线小视频| 午夜视频一区二区三区| 91.xcao| 另类小说视频一区二区| 欧美精品一区二| 国产传媒一区在线| 亚洲欧洲在线观看av| 一本大道久久a久久精品综合 | 国产亚洲人成网站| 成人国产在线观看| 一区二区三区在线不卡| 欧美性高清videossexo| 手机精品视频在线观看| 日韩三级伦理片妻子的秘密按摩| 狠狠v欧美v日韩v亚洲ⅴ| 欧美高清在线精品一区| 91蜜桃网址入口| 亚洲一区二区精品视频| 91精品国产综合久久精品性色| 狠狠色丁香久久婷婷综合_中| 国产亚洲欧美激情| 91视频一区二区三区| 国产成人午夜99999| 亚洲欧洲日韩在线| 这里只有精品99re| 国产乱码精品一区二区三 | 日韩久久久精品| 成人在线一区二区三区| 亚洲成人av中文| 久久久国产精华| 91国模大尺度私拍在线视频| 蓝色福利精品导航| 亚洲天堂av一区| 精品欧美黑人一区二区三区| 成人高清视频免费观看| 三级在线观看一区二区 | 国产高清在线精品| 亚洲裸体xxx| 欧美大胆一级视频| 91同城在线观看| 久久精品国产久精国产爱| 最新不卡av在线| 日韩免费高清电影| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲成a人片综合在线| 久久嫩草精品久久久久| 99视频精品全部免费在线| 男女激情视频一区| 亚洲视频中文字幕| 久久综合九色综合97婷婷| 欧美午夜精品一区二区三区| 国产精品一卡二| 日产欧产美韩系列久久99| 国产精品水嫩水嫩| 欧美成人艳星乳罩| 欧美高清dvd| 在线一区二区视频| 国产激情91久久精品导航 | 在线观看日韩av先锋影音电影院| 美女脱光内衣内裤视频久久网站| 国产偷v国产偷v亚洲高清| 91麻豆精品国产自产在线 | 久久久久久黄色| 欧美岛国在线观看| 日韩你懂的在线观看| 欧美精品 国产精品| 欧洲在线/亚洲| 99re热这里只有精品视频| 国模冰冰炮一区二区| 精品一区二区三区久久久| 无码av中文一区二区三区桃花岛| 亚洲同性同志一二三专区| 中文一区二区在线观看| 久久久噜噜噜久久中文字幕色伊伊| 日韩一区和二区| 日韩亚洲欧美成人一区| 欧美精品色一区二区三区| 91国内精品野花午夜精品| 欧美中文字幕久久| 欧美日韩一区视频| 51精品久久久久久久蜜臀| 8x8x8国产精品| 日韩视频在线你懂得| 日韩欧美一级在线播放| 精品奇米国产一区二区三区| 精品国产区一区| 26uuu亚洲综合色| 精品国产精品网麻豆系列 | 国内精品国产成人| 国产一区二区三区国产| 国产精品白丝jk白祙喷水网站| 国产精品一卡二卡在线观看| 岛国精品在线播放| 91高清视频在线| 欧美午夜精品一区| 欧美一区二区网站| 久久精品夜色噜噜亚洲a∨ | 91精品国产色综合久久不卡蜜臀| 欧美日韩激情一区二区三区| 欧美精品久久天天躁| 欧美电影免费观看完整版| 久久伊人中文字幕| 中文字幕亚洲一区二区va在线| 亚洲码国产岛国毛片在线| 日韩中文字幕91| 国产精一品亚洲二区在线视频| 成人av在线资源网| 欧美日韩免费一区二区三区| 欧美成人精品1314www| 国产精品久久久久久久久免费丝袜 | 国产成人亚洲综合a∨婷婷图片| 99re热这里只有精品免费视频| 欧美日韩一级片在线观看| 日韩久久精品一区| 中文字幕一区二区三区乱码在线| 亚洲v精品v日韩v欧美v专区| 国产美女精品一区二区三区| 91美女片黄在线| 日韩一级大片在线观看| 国产精品国产三级国产普通话三级 | 一区二区在线观看av| 日韩精品乱码av一区二区| 国产一区二区在线免费观看| 色伊人久久综合中文字幕| 日韩视频在线一区二区| 《视频一区视频二区| 免费人成精品欧美精品| 91欧美一区二区| 久久亚洲精品国产精品紫薇| 亚洲一区二区视频在线观看| 国产一区二区福利| 欧美自拍偷拍午夜视频| 久久精品一区二区三区av| 日本vs亚洲vs韩国一区三区| 色综合天天视频在线观看| 精品美女在线观看| 亚洲一区影音先锋| 成a人片亚洲日本久久| 制服视频三区第一页精品| 尤物视频一区二区| a级高清视频欧美日韩| 久久久久久久久久久久久夜| 五月婷婷欧美视频| 在线一区二区三区| 中文字幕在线播放不卡一区| 国产一本一道久久香蕉| 在线电影院国产精品| 亚洲永久免费av| 色综合天天做天天爱| 中文字幕日本乱码精品影院| 国产一区在线看| 欧美tickling网站挠脚心| 麻豆一区二区在线| 欧美成人官网二区| 狂野欧美性猛交blacked| 91麻豆精品国产无毒不卡在线观看| 亚洲一区二区三区不卡国产欧美| 97久久精品人人澡人人爽| 国产精品卡一卡二卡三| 成人精品小蝌蚪| 国产精品毛片高清在线完整版|