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

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

?? rficrdwr.lst

?? 包含電路圖及c語言程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.02b   RFICRDWR                                                             12/10/2005 20:06:41 PAGE 1   


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

stmt level    source

   1          /*****************************************/
   2          /* Copyright (c) 2005, 通信工程學院      */
   3          /* All rights reserved.                  */
   4          /* 作    者:戴 佳                                               */
   5          /*****************************************/
   6          
   7          #include "RFICRdWr.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          /* 定時器0中斷服務子程序 */
  22          void timer0() interrupt 1 using 1
  23          {
  24   1              TR0 = 0;                                // 停止計數
  25   1      
  26   1              TH0 = -5000/256;                // 重設計數初值
  27   1              TL0 = -5000%256;
  28   1      
  29   1              count++;        
  30   1      
  31   1              if (count>300)                  // 第一次檢測到卡1.5s后
  32   1              {
  33   2                      count = 0;
  34   2                      if(!flagok)     // 如果檢測到1.5s后讀寫標志還是失敗,則蜂鳴器報警
  35   2                      {
  36   3                              BP = 0;
  37   3                              delay(2000);    // 報警持續2s
  38   3                              BP = 1;
  39   3                      }               
  40   2              }
  41   1              else
  42   1                      TR0 = 1;                        // 啟動T0計數
  43   1      }
  44          
  45          /* 串口發送命令函數 */
  46          void sendcmd(uchar *str)
  47          {
  48   1              while(*str != 0)
  49   1              {
  50   2                      TI = 0;                 // 清發送標志位
  51   2                      SBUF = *str;    // 發送數據
  52   2                      str++;
  53   2                      while(!TI);     // 等待發送完成
  54   2              }
  55   1      }
C51 COMPILER V7.02b   RFICRDWR                                                             12/10/2005 20:06:41 PAGE 2   

  56          
  57          /* 字符數組轉換為16進制字符串函數,16進制字符串附接在給定字符串后,
  58            參數byte為數組地址,len為數組長度,str為轉換后字符串 */
  59          void Byte2Hex(uchar *byte,uchar len,uchar *str)
  60          {
  61   1              uchar i, j;
  62   1              uchar tmp;
  63   1      
  64   1              j = strlen(str); 
  65   1              for(i=0; i<len; i++)
  66   1              {
  67   2                      tmp = ((*byte)>>4)&0x0f;    // 字節高位
  68   2                      if(tmp < 0x0a)
  69   2                              *(str+j) = tmp+0x30;
  70   2                      else
  71   2                              *(str+j) = tmp-0x0a+'a';
  72   2                      str++;
  73   2                      tmp = (*byte)&0x0f;             // 字節低位
  74   2                      if(tmp < 0x0a)
  75   2                              *(str+j) = tmp+0x30;
  76   2                      else
  77   2                              *(str+j) = tmp-0x0a+'a';
  78   2                      str++;
  79   2              }
  80   1              *(str+j) = 0;                                   // 字符串結束
  81   1      }
  82          
  83          /* 16進制字符串轉換為字節數組函數,參數str為要轉換的字符串,byte為
  84          轉換后數組地址,若str長度不為偶數,則轉換后最后一個字節高位補0*/
  85          void Hex2Byte(uchar *str, uchar *byte)
  86          {
  87   1              uchar tmp;
  88   1      
  89   1              while(*str != 0)
  90   1              {
  91   2                      tmp = ((*str)<<4)&0xf0;         // 字節高位
  92   2                      str++;
  93   2                      if(*str == 0) // 若str長度為奇數,則轉換后最后一個字節高位補0
  94   2                      {
  95   3                              *byte = (tmp>>4)&0x0f;
  96   3                              return;
  97   3                      }
  98   2                      tmp += (*str)&0x0f;             // 字節低位
  99   2                      *byte = tmp;
 100   2                      byte++;
 101   2              }
 102   1      }
 103          
 104          /* 串口初始化 */
 105          void serial_init()
 106          {
 107   1              /* 9600,n,8,1,外部晶振11.0592MHz,查詢方式 */
 108   1              TMOD = 0x20;                    // T1使用工作方式2
 109   1              TH1 = 250;                              // 設置T1初值
 110   1              TL1 = 250;
 111   1              TR1 = 1;                                // T1開始計數
 112   1              PCON = 0x80;                    // SMOD = 1
 113   1              SCON = 0x50;                    // 工作方式1,波特率9600bit/s,允許接收
 114   1              ES = 0;                                 // 關閉串行中斷
 115   1      }
 116          
 117          /* H6152復位函數 */
C51 COMPILER V7.02b   RFICRDWR                                                             12/10/2005 20:06:41 PAGE 3   

 118          void H6152Rst()
 119          {
 120   1              strcpy(hbuf,"x");
 121   1              sendcmd(hbuf);                  // 發送命令"x"
 122   1              delay(300);                             // 延時300ms確保H6152復位完畢
 123   1      }
 124          
 125          /* 卡片檢測函數,檢測到有卡在讀寫器有效區域內返回 */
 126          void cardcheck()
 127          {
 128   1              strcpy(hbuf,"c");
 129   1              sendcmd(hbuf);                  // 發送命令"c",命令進入“連續讀”模式
 130   1              delay(10);                              // 延時10ms
 131   1      
 132   1              /* 一旦發現串口接收到數據就立即返回,
 133   1              表示檢測到讀寫器有效區域內有卡片 */
 134   1              RI = 0;
 135   1              while(!RI);
 136   1              delay(10);                              // 延時10ms,消抖
 137   1              RI = 0;
 138   1              while(!RI);
 139   1              /* 確認工作區內有卡片,返回 */
 140   1      }
 141          
 142          /* 停止卡片檢測函數,即取消“連續讀"模式 */
 143          void endcheck()
 144          {
 145   1              strcpy(hbuf," ");
 146   1              sendcmd(hbuf);                  // 發送" "取消”連續讀“模式
 147   1              delay(10);                              // 延時10ms
 148   1      }
 149          
 150          /* 自動選卡函數,讀取所有卡片,隨機選中并
 151                  返回其序列號,主要用于第一次選卡 */
 152          uchar autoselect(uchar *buf)
 153          {
 154   1              uchar i;
 155   1              strcpy(hbuf,"m\r");
 156   1              sendcmd(hbuf);                  // 發送"m<CR>"
 157   1              for(i=0;i<8;i++)                // 接收第一張卡的序列號
 158   1              {
 159   2                      RI = 0;
 160   2                      while(!RI);
 161   2                      *(hbuf+i) = SBUF;
 162   2      
 163   2                      /* 如果接收到錯誤信息則返回錯誤代碼 */
 164   2                      if((*(hbuf+i)>0x39)&&(*(hbuf+i)<'a'))
 165   2                              return *(hbuf+i);
 166   2              }
 167   1              *(hbuf+i) = 0;
 168   1              Hex2Byte(hbuf,buf);             // 第一張卡片序列號由16進制字符串轉換為字節數組
 169   1      
 170   1              strcpy(hbuf,"m");
 171   1              Byte2Hex(buf,4,hbuf);
 172   1              delay(10);
 173   1              sendcmd(hbuf);                  // 發送"m<SN>",選中第一張卡片
 174   1              for(i=0;i<8;i++)                // 接收選中卡片的序列號
 175   1              {
 176   2                      RI = 0;
 177   2                      while(!RI);
 178   2                      *(hbuf+i) = SBUF;
 179   2                      /* 如果接收到錯誤信息則返回錯誤代碼 */
C51 COMPILER V7.02b   RFICRDWR                                                             12/10/2005 20:06:41 PAGE 4   

 180   2                      if((*(hbuf+i)>0x39)&&(*(hbuf+i)<'a'))
 181   2                              return *(hbuf+i);
 182   2              }
 183   1      
 184   1              return 0;                               // 成功
 185   1      }
 186          
 187          /* 指定選卡函數,根據制定序列號選卡 */
 188          uchar snselect(uchar *sn)
 189          {
 190   1              uchar i;
 191   1      
 192   1              strcpy(hbuf,"m");
 193   1              Byte2Hex(sn,4,hbuf);    // 將序列號sn轉換為16進制字符串
 194   1              delay(10);
 195   1              sendcmd(hbuf);                  // 發送"m<SN>",選中第一張卡片
 196   1              for(i=0;i<8;i++)                // 接收選中卡片的序列號
 197   1              {
 198   2                      RI = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情综合网站| 热久久国产精品| 亚洲欧洲精品一区二区三区不卡| 欧美日韩1区2区| 欧美日韩美少妇| 这里只有精品免费| 日韩欧美视频在线| 久久久久国产精品人| 欧美国产成人精品| 亚洲色图欧洲色图| 亚洲国产欧美另类丝袜| 免费观看30秒视频久久| 狠狠色丁香久久婷婷综合_中 | 一区二区三区日本| 亚洲精品免费在线观看| 一二三区精品福利视频| 奇米影视7777精品一区二区| 狠狠狠色丁香婷婷综合激情| 粗大黑人巨茎大战欧美成人| 99精品久久99久久久久| 99久久精品免费看| 91精品一区二区三区在线观看| 欧美日韩亚洲综合在线| 亚洲精选在线视频| 五月综合激情婷婷六月色窝| 免费不卡在线视频| 国产91高潮流白浆在线麻豆 | 国产偷v国产偷v亚洲高清| 国产精品电影一区二区| 亚洲国产欧美另类丝袜| 亚洲综合一区在线| 日韩久久久久久| 国产精品毛片大码女人| 国产一区二区美女诱惑| 国产综合久久久久久久久久久久| 亚洲欧洲性图库| 日韩美女精品在线| 久久影院午夜片一区| 一区在线观看免费| 国产一区在线视频| 欧美日韩一区二区在线观看| 国产欧美一区二区在线观看| 一区二区在线免费| 国产成人免费在线观看不卡| 欧美写真视频网站| 国产精品九色蝌蚪自拍| 久久99精品久久久久久久久久久久 | 欧美大片免费久久精品三p| 国产精品久久久久桃色tv| 美女脱光内衣内裤视频久久影院| 91在线免费看| 国产欧美一区二区精品性色 | 亚洲精品第一国产综合野| 毛片av一区二区三区| 欧美综合亚洲图片综合区| 中文字幕av不卡| 国产在线精品一区二区不卡了| 欧美午夜精品一区二区三区| 国产精品久久国产精麻豆99网站| 激情文学综合插| 午夜伊人狠狠久久| 久久久久九九视频| 男男视频亚洲欧美| 欧美一区二区观看视频| 午夜激情一区二区三区| 欧美性色综合网| 一区二区三区久久| 91丨九色丨国产丨porny| 中文字幕va一区二区三区| 高清国产午夜精品久久久久久| 精品久久免费看| 国产制服丝袜一区| 2024国产精品| 国产电影一区二区三区| 欧美激情综合在线| 国产成人av一区| 国产精品久久久久天堂| 丰满少妇在线播放bd日韩电影| 中文无字幕一区二区三区| 成人久久视频在线观看| 国产精品九色蝌蚪自拍| 99精品1区2区| 亚洲一区二区三区中文字幕| 欧美日韩午夜影院| 日韩成人精品在线| 欧美va亚洲va香蕉在线| 激情图片小说一区| 国产精品久久久久一区二区三区| 99精品国产热久久91蜜凸| 国产亚洲精品久| 国产精品夜夜嗨| 亚洲欧洲制服丝袜| 欧美日韩大陆一区二区| 精品中文字幕一区二区小辣椒| 精品国产伦一区二区三区免费| 粉嫩欧美一区二区三区高清影视| 亚洲色图欧美激情| 欧美日产国产精品| 国产精品亚洲综合一区在线观看| 亚洲人成精品久久久久久| 欧美肥妇毛茸茸| 国产精品88888| 亚洲一区二区三区在线| 日韩免费视频一区二区| 丁香六月久久综合狠狠色| 亚洲精品免费在线| 久久女同互慰一区二区三区| 白白色 亚洲乱淫| 视频一区免费在线观看| 国产亚洲欧美激情| 欧美年轻男男videosbes| 国产一区高清在线| 亚洲欧美日韩国产手机在线| 欧美日韩国产综合久久| 成人午夜碰碰视频| 日韩精品亚洲一区二区三区免费| 日本一区二区不卡视频| 欧美日韩欧美一区二区| 久久9热精品视频| 亚洲自拍偷拍九九九| 国产亚洲视频系列| 日韩女同互慰一区二区| 欧美日韩精品电影| 91一区二区三区在线观看| 精品一区二区日韩| 五月天中文字幕一区二区| 亚洲天堂久久久久久久| 欧美mv日韩mv国产网站| 欧美美女bb生活片| 91精品1区2区| 91论坛在线播放| 成人涩涩免费视频| 国产黄色精品视频| 极品瑜伽女神91| 蜜乳av一区二区| 五月天久久比比资源色| 亚洲综合色视频| 亚洲乱码国产乱码精品精小说| 国产亚洲婷婷免费| 久久午夜电影网| 2021中文字幕一区亚洲| 日韩女优制服丝袜电影| 欧美一级精品大片| 91精品国产一区二区| 欧美日本一区二区三区四区| 欧亚洲嫩模精品一区三区| 色综合 综合色| 99久久国产综合色|国产精品| 国产精品一二一区| 蜜桃视频在线观看一区| 五月天婷婷综合| 午夜不卡av免费| 天天影视网天天综合色在线播放| 亚洲欧美在线另类| 亚洲人一二三区| 亚洲一区国产视频| 日韩国产欧美三级| 蜜桃av噜噜一区| 国产成人无遮挡在线视频| 国内成人自拍视频| 国产精品18久久久久久久久| 韩国v欧美v日本v亚洲v| 美女被吸乳得到大胸91| 麻豆精品一区二区三区| 韩国三级电影一区二区| 国产aⅴ精品一区二区三区色成熟| 蜜臀av性久久久久蜜臀aⅴ四虎| 秋霞电影网一区二区| 国产乱码精品一品二品| 成人av第一页| 欧美日本一区二区在线观看| 精品久久久久久最新网址| 中文字幕高清一区| 亚洲一区二区三区四区不卡| 日本成人中文字幕| 国产剧情一区在线| 日本高清不卡视频| 欧美va亚洲va香蕉在线| 成人欧美一区二区三区白人| 亚洲一区二区三区自拍| 国内精品视频666| 一本到不卡免费一区二区| 这里只有精品电影| 最新国产の精品合集bt伙计| 免费看欧美美女黄的网站| 成人午夜伦理影院| 欧美一级爆毛片| 亚洲视频图片小说| 精品伊人久久久久7777人| caoporen国产精品视频| 91精品国产品国语在线不卡| 欧美国产激情一区二区三区蜜月| 香蕉久久夜色精品国产使用方法| 国产一区二区三区不卡在线观看| 91久久精品网| 中文字幕av一区二区三区高| 日韩avvvv在线播放| 91亚洲精品一区二区乱码| 26uuu久久综合| 日本人妖一区二区|