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

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

?? sja_pelifunc.lst

?? Small RTOS 下SJA1000驅動程序的編寫。主要介紹了在實時操作系統Small RTOS下
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE SJA_PELIFUNC
OBJECT MODULE PLACED IN SJA_PELIfunc.OBJ
COMPILER INVOKED BY: E:\KEIL\C51\BIN\C51.EXE SJA_PELIfunc.c DEBUG OBJECTEXTEND

stmt level    source

   1          /*
   2           *********************************************************************************************************
             -***********
   3           *描述:    獨立的CAN 控制器SJA1000pelican模式應用函數文件
   4           *文件名:   SJA_PELI.C
   5           *應用語言: KEIL C51
   6           *版本 :    V1.01
   7           *廣州周立功單片機發展有限公司 保留所有的版權
   8           *********************************************************************************************************
             -***********
   9           */
  10          #define         _SJA_PELICAN_MODE_
  11          #define         _GLOBAL_SJA1000_PELI_APP_
  12          
  13          /*
  14          **********************************************************************************************************
             -**************
  15          **                           導入頭文件
  16          **********************************************************************************************************
             -**************
  17          */
  18          #include        "SJA1000_PELI_APP.H"
  19          
  20          /*
  21          **********************************************************************************************************
             -**************
  22          **                           函數原型說明
  23          **********************************************************************************************************
             -**************
  24          */
  25          
  26          /*
  27          **********************************************************************************************************
             -**************
  28          **函數原型:     char   SJATestInterface(unsigned char  testvalue)
  29          **參數說明:     Value  測試值
  30          **返回值:
  31          **              SJA_OK            ; 表示SJA1000接口正常
  32          **              SJA_INTERFACE_ERR ; 表示SJA1000與處理器接口出錯
  33          **
  34          **說明:         該函數用于檢測CAN控制器的接口是否正常
  35          **********************************************************************************************************
             -**************
  36          */
  37           char    SJATestInterface(unsigned char  testvalue)
  38           {
  39   1          char                        status=0;
  40   1              bit             ErrorFlag =1;
  41   1              unsigned        char    ErrorCount = 0x20;                                                      //32次報錯
  42   1              unsigned        char    temp = testvalue; 
  43   1              while(--ErrorCount){
  44   2              //WriteSJAReg(REG_CAN_TEST,testvalue);
  45   2                      WriteSJAReg(REG_CAN_TEST,temp);
  46   2              if(ReadSJAReg(REG_CAN_TEST) ==  temp){
  47   3                              temp =~temp ;
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 2   

  48   3                              WriteSJAReg(REG_CAN_TEST,temp);
  49   3                              if(ReadSJAReg(REG_CAN_TEST) ==  temp){
  50   4                                                      temp =0;
  51   4                                      WriteSJAReg(REG_CAN_TEST,temp);
  52   4                                                      ErrorFlag =0;
  53   4                                                      break;
  54   4                              }
  55   3                              else    continue;
  56   3              }
  57   2              }
  58   1          if(ErrorFlag){
  59   2             status  =  SJA_INTERFACE_ERR ;
  60   2          }
  61   1          return (status);
  62   1       }
  63          
  64          /*
  65          **********************************************************************************************************
             -**************
  66          **函數原型:  char   SJAEntryResetMode(void)
  67          **參數說明:  無
  68          **返回值:
  69          **           SJA_OK             ; 表示SJA1000進入復位模式成功
  70          **           SJA_ENTRYRESET_ERR ; 表示SJA1000進入復位模式失敗
  71          **
  72          **說明:     該函數用于使sja1000進入復位模式
  73          **********************************************************************************************************
             -**************
  74          */
  75          char   SJAEntryResetMode(void) 
  76          {
  77   1              char                    status=0;
  78   1              unsigned        char            ErrorFlag =1;
  79   1              unsigned        char    ErrorCount = 0x20;                                                      //32次報錯
  80   1              while(--ErrorCount){
  81   2                      if((status = SetBitMask(REG_CAN_MOD,RM_RR_BIT)) == 0){  
  82   3                              ErrorFlag =0;
  83   3                              break;
  84   3                      }
  85   2          }
  86   1              if(ErrorFlag){
  87   2             status  = SJA_ENTRYRESET_ERR;
  88   2              }
  89   1          return (status);
  90   1      }
  91          
  92          /*
  93          **********************************************************************************************************
             -**************
  94          **函數原型:  char   SJAQuitResetMode(void)
  95          **參數說明:  無
  96          **返回值:
  97          **           SJA_OK             ; 表示SJA1000退出復位模式成功
  98          **           SJA_QUITRESET_ERR  ; 表示SJA1000退出復位模式失敗
  99          **
 100          **說明:     該函數用于使sja1000退出復位模式,進入工作模式
 101          **********************************************************************************************************
             -**************
 102          */
 103          char   SJAQuitResetMode(void)
 104          {
 105   1          char                        status=0;
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 3   

 106   1              unsigned        char            ErrorFlag =1;
 107   1              unsigned        char    ErrorCount = 0x20;                                                      //32次報錯
 108   1              while(--ErrorCount){
 109   2                      if((status=ClearBitMask(REG_CAN_MOD,RM_RR_BIT)) == 0){
 110   3                              ErrorFlag =0;
 111   3                              break;
 112   3                      }
 113   2              }
 114   1              if(ErrorFlag){
 115   2             status  = SJA_QUITRESET_ERR;
 116   2              }
 117   1          return (status);
 118   1      }
 119          
 120          /*
 121          **********************************************************************************************************
             -**************
 122          **函數原型:  char   SJAEntryPeliCANMode(void)
 123          **參數說明:  無
 124          **返回值:
 125          **           SJA_OK         ; 表示SJA1000進入PeliCAN模式 成功
 126          **           SJA_INIT_ERR   ; 表示SJA1000進入PeliCAN模式 失敗
 127          **
 128          **說明:     該函數用于使sja1000進入PeliCAN模式
 129          **********************************************************************************************************
             -**************
 130          */
 131          char   SJAEntryPeliCANMode(void)
 132          {
 133   1          char                        status=0;
 134   1          if(SJATestRstMode()){                                //處于工作模式
 135   2             status = SJAEntryResetMode();
 136   2          }
 137   1          if(status == 0){                                                                     //處于復位模式
 138   2             status = SetBitMask(REG_CAN_CDR,CANMode_BIT);    //置位sja1000模式控制位
 139   2          }
 140   1          return (status);
 141   1      }
 142          
 143          /*
 144          **********************************************************************************************************
             -**************
 145          **函數原型:  char  SetBitMask(unsigned char RegAdr,unsigned char BitValue)
 146          **參數說明:  RegAdr     要設置位的寄存器地址
 147          **           BitValue   要設置的值
 148          **返回值:
 149          **           SJA_OK       ; 表示設置值 成功
 150          **           SJA_INIT_ERR ; 表示設置值 失敗
 151          **
 152          **說明:     該函數用于置位sja1000某寄存器的某位
 153          **********************************************************************************************************
             -**************
 154          */
 155          char  SetBitMask(unsigned char RegAdr,unsigned char BitValue)
 156          {
 157   1          char                        status=0;
 158   1          unsigned char   temp;
 159   1          temp = ReadSJAReg(RegAdr)|BitValue;
 160   1          WriteSJAReg(RegAdr,temp);
 161   1          if(ReadSJAReg(RegAdr) == temp){
 162   2              status  =  SJA_OK;
 163   2          }
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 4   

 164   1          else{
 165   2              status  =  SJA_INIT_ERR ;
 166   2          }
 167   1          return (status);
 168   1      }
 169          
 170          /*
 171          **********************************************************************************************************
             -**************
 172          **函數原型:  char  ClearBitMask(unsigned char RegAdr,unsigned char BitValue)
 173          **參數說明:  RegAdr     要清除位的寄存器地址
 174          **           BitValue   要清除的值
 175          **返回值:
 176          **           SJA_OK       ; 表示位清除 成功
 177          **           SJA_INIT_ERR ; 表示位清除 失敗
 178          **
 179          **說明:     該函數用于清除sja1000某寄存器的某位
 180          **********************************************************************************************************
             -**************
 181          */
 182          char  ClearBitMask(unsigned char RegAdr,unsigned char BitValue)
 183          {
 184   1          char                        status=0;
 185   1          unsigned char   temp;
 186   1          temp = ReadSJAReg(RegAdr)&(~BitValue);
 187   1          WriteSJAReg(RegAdr,temp);
 188   1          if(ReadSJAReg(RegAdr) == temp){
 189   2              status  =  SJA_OK;
 190   2          }
 191   1          else{
 192   2              status  =  SJA_INIT_ERR ;
 193   2          }
 194   1          return (status);
 195   1      }
 196          
 197          /*
 198          **********************************************************************************************************
             -**************
 199          **函數原型:  char   SJATestRstMode(void)
 200          **參數說明:  無
 201          **返回值:
 202          **           0   ; 表示SJA1000處于復位模式
 203          **           1   ; 表示SJA1000處于工作模式
 204          **
 205          **說明:     該函數用于測試SJA1000 處于復位模式還是工作模式
 206          **********************************************************************************************************
             -**************
 207          */
 208          char   SJATestRstMode(void)
 209          {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷亚洲精品| 日韩欧美综合在线| 国产一本一道久久香蕉| 一区二区日韩av| 中文字幕在线不卡| 欧美精品一区二区三区高清aⅴ | 亚洲人成网站色在线观看| 欧美人妇做爰xxxⅹ性高电影| www.日本不卡| av网站免费线看精品| 国产一区二区三区在线观看免费视频 | 成人av手机在线观看| 久久国产日韩欧美精品| 日韩激情在线观看| 日本中文字幕不卡| 亚洲超碰精品一区二区| 国产精品毛片久久久久久| 亚洲国产成人在线| 国产精品国产三级国产普通话99| 久久久国产精品午夜一区ai换脸| 日韩一区二区三区观看| 337p亚洲精品色噜噜狠狠| 欧美日精品一区视频| 色老头久久综合| 色婷婷久久99综合精品jk白丝| 91丨porny丨在线| 色综合久久久久网| 欧美性大战久久久| 欧美日韩国产一二三| 欧美色综合网站| 9191久久久久久久久久久| 制服丝袜av成人在线看| 欧美日韩一区在线| 久久综合一区二区| 国产亚洲一区二区三区在线观看 | 在线观看成人小视频| 99精品视频在线免费观看| 91视频com| 777久久久精品| 久久久久久亚洲综合影院红桃| 中文字幕五月欧美| 三级欧美韩日大片在线看| 极品少妇xxxx精品少妇偷拍| 成人美女在线视频| 欧美日韩国产高清一区二区| 日韩免费看的电影| 自拍偷拍国产精品| 男男视频亚洲欧美| 97久久久精品综合88久久| 欧美电影在线免费观看| 久久伊99综合婷婷久久伊| 亚洲欧美另类久久久精品2019| 免费人成在线不卡| 91在线免费视频观看| 欧美一区二区三区色| 国产精品久久久久天堂| 青青草97国产精品免费观看无弹窗版| 国产成人精品影院| 67194成人在线观看| 亚洲国产精品二十页| 亚欧色一区w666天堂| 国产精品一二三四| 欧美另类一区二区三区| 国产精品久久久久影视| 久久精品av麻豆的观看方式| 97se亚洲国产综合在线| 久久综合久久综合久久综合| 一区二区三区美女视频| 国产精品自在欧美一区| 5858s免费视频成人| 亚洲欧美在线视频观看| 国产一本一道久久香蕉| 欧美放荡的少妇| 亚洲制服欧美中文字幕中文字幕| 韩国欧美国产一区| 制服丝袜av成人在线看| 一区二区三区在线观看动漫| 国产成人免费高清| 精品国产乱码久久久久久浪潮| 一区二区三区国产精华| fc2成人免费人成在线观看播放| 精品精品国产高清一毛片一天堂| 亚洲一区电影777| 91亚洲资源网| 国产精品剧情在线亚洲| 国产成人亚洲综合a∨婷婷| 日韩视频在线你懂得| 日韩精品色哟哟| 欧美色手机在线观看| 亚洲老妇xxxxxx| youjizz国产精品| 国产精品成人在线观看| 久久精品国产色蜜蜜麻豆| 欧美日本在线播放| 亚洲成人黄色影院| 在线观看网站黄不卡| 亚洲三级免费电影| 91在线观看美女| 亚洲欧美日本在线| 91麻豆成人久久精品二区三区| 欧美激情一区二区三区全黄 | 91麻豆精品秘密| 亚洲欧美日韩电影| 日本韩国欧美在线| 一级女性全黄久久生活片免费| 99精品国产一区二区三区不卡| 中文字幕免费观看一区| 国产二区国产一区在线观看| 精品国产伦一区二区三区观看方式 | 日本高清免费不卡视频| 亚洲精品成人精品456| 色综合久久中文综合久久牛| 亚洲精品欧美二区三区中文字幕| 色综合中文字幕国产 | 国产精品一区二区x88av| 精品少妇一区二区三区日产乱码 | 激情图片小说一区| 久久精品一区二区| 成人美女视频在线看| 国产精品久久久久影院老司 | 18涩涩午夜精品.www| 99九九99九九九视频精品| 亚洲精品免费播放| 欧美精选一区二区| 丝袜美腿高跟呻吟高潮一区| 欧美一二三区精品| 狠狠色丁香久久婷婷综合_中| 久久免费精品国产久精品久久久久| 国产精品一二三四区| 国产精品免费视频网站| 色综合色狠狠天天综合色| 亚洲综合免费观看高清完整版在线| 欧美熟乱第一页| 麻豆中文一区二区| 中文字幕欧美区| 色婷婷一区二区| 日韩av一区二区三区四区| 日韩欧美资源站| 成人99免费视频| 亚洲成人免费av| 久久天天做天天爱综合色| 成人激情图片网| 日韩二区三区在线观看| 欧美sm美女调教| 色婷婷综合久久久久中文一区二区| 婷婷国产在线综合| 中文字幕免费一区| 欧美三级日韩三级| 国产成a人亚洲| 亚洲一区二区3| 国产欧美日韩精品a在线观看| 色婷婷av一区二区| 麻豆精品视频在线| 亚洲欧洲无码一区二区三区| 欧美日韩一区 二区 三区 久久精品| 韩国欧美一区二区| 亚洲综合在线免费观看| 久久久久免费观看| 欧美情侣在线播放| 成人av电影观看| 蜜桃一区二区三区在线观看| 国产精品欧美一级免费| 欧美人妇做爰xxxⅹ性高电影 | 欧美蜜桃一区二区三区| 国产精品白丝av| 日韩不卡一区二区| 中文字幕中文字幕中文字幕亚洲无线| 欧美日本在线观看| 色综合天天综合色综合av | 色综合中文综合网| 国产精品国产三级国产a| 91精品国模一区二区三区| www.亚洲激情.com| 国内精品免费**视频| 亚洲成人免费观看| 亚洲日韩欧美一区二区在线| 精品国产91亚洲一区二区三区婷婷 | 久久机这里只有精品| 亚洲精品高清在线| 中文字幕中文字幕一区二区| 精品国产乱子伦一区| 欧美乱熟臀69xxxxxx| 一本色道久久综合亚洲aⅴ蜜桃| 国内欧美视频一区二区| 午夜精品久久久久久久99水蜜桃| 国产精品看片你懂得| 久久免费美女视频| 欧美va日韩va| 91精品久久久久久久久99蜜臂| 欧美综合一区二区| 99免费精品视频| 成人动漫在线一区| 国产盗摄视频一区二区三区| 久久狠狠亚洲综合| 免费观看一级特黄欧美大片| 亚洲无人区一区| 亚洲精品免费在线| 亚洲激情五月婷婷| 免费观看91视频大全| 中文字幕中文字幕中文字幕亚洲无线|