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

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

?? sja_pelifunc.lst

?? Small RTOS 下SJA1000驅動程序的編寫。主要介紹了在實時操作系統Small RTOS下
?? LST
?? 第 1 頁 / 共 3 頁
字號:
 436   2              }
 437   1          else{
 438   2                      while(--ErrorCount){
 439   3                                      WriteSJAReg(REG_CAN_BTR0,SJA_BTR_CODETAB[BandRateSize*2]);
 440   3                                      WriteSJAReg(REG_CAN_BTR1,SJA_BTR_CODETAB[BandRateSize*2+1]);
 441   3                                      if(ReadSJAReg(REG_CAN_BTR0) != SJA_BTR_CODETAB[BandRateSize*2])continue;
 442   3                                      if(ReadSJAReg(REG_CAN_BTR1) != SJA_BTR_CODETAB[BandRateSize*2+1])continue;
 443   3                                      ErrorFlag=0;
 444   3                                      break;
 445   3                              
 446   3                      }//while結束
 447   2                      if(ErrorFlag){
 448   3                              status =SJA_SETBTR_ERR; 
 449   3                      }
 450   2              }
 451   1              return  status;
 452   1      }
 453          
 454          /*
 455          **********************************************************************************************************
             -**************
 456          **函數原型:  char       SJASystemPrgCMD(unsigned char cmd)
 457          **參數說明:  cmd        SJA1000 的PeliCAN 工作方式命令字
 458          **返回值:               
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 9   

 459          **           0                            ; 表示命令執行成功
 460          **                       SJA_IMPCMD_ERR   ; 表示命令執行出錯
 461          **                       SJA_NOTHISCMD    ; 沒有此命令
 462          **
 463          **說明:     該函數用于執行sja1000的命令
 464          **********************************************************************************************************
             -**************
 465          */
 466          char    SJASystemPrgCMD(unsigned char cmd)
 467          {
 468   1              char    status=0;
 469   1      
 470   1              switch(cmd){
 471   2                      case    0x01:
 472   2                      case    0x03:
 473   2                                  WriteSJAReg(REG_CAN_CMR,cmd);
 474   2                                      break;
 475   2                      case    0x02:
 476   2                                      if((ReadSJAReg(REG_CAN_SR)&TBS_BIT) == 0){
 477   3                                              status =  SJA_IMPCMD_ERR;
 478   3                                      }
 479   2                                      break;
 480   2                      case    0x04:
 481   2                                      WriteSJAReg(REG_CAN_CMR,cmd);
 482   2                                      break;
 483   2                      case    0x08:
 484   2                                      WriteSJAReg(REG_CAN_CMR,cmd);
 485   2                                      break;
 486   2                      case    0x10:
 487   2                      case    0x12:
 488   2                                  WriteSJAReg(REG_CAN_CMR,cmd);
 489   2                                      break;
 490   2                      default:
 491   2                                      status = SJA_NOTHISCMD; 
 492   2                                      break;
 493   2              }
 494   1          return              status;
 495   1      
 496   1      }
 497          
 498          
 499          
 500          
 501          /*
 502          **********************************************************************************************************
             -**************
 503          **函數原型:  char       SJASendData(unsigned    char                    *databuf,
 504          **                                                                      unsigned        char    cmd
 505          **                                                                      )
 506          **參數說明:  databuf    存放要發送到總線的特定幀格式的數據的緩沖區首地址
 507          **                       cmd            sj1000發送命令
 508          **返回值:               
 509          **           0                            ; 表示將數據成功的發送到can總線
 510          **                       SJA_TXBUFLOCK    ; sja1000發送緩沖區鎖定
 511          **           SJA_WTXBUF_ERR   ; 表示寫發送緩沖區失敗
 512          **                       SJA_IMPCMD_ERR   ; 表示命令執行出錯
 513          **
 514          **說明:        本函數用于向can總線發送數據
 515          **********************************************************************************************************
             -**************
 516          */
 517          char    SJASendData(unsigned    char                    *databuf,
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 10  

 518                                                  unsigned        char    cmd
 519                                                  )
 520          {       
 521   1              char    status=0;
 522   1              unsigned        char    len;
 523   1              unsigned        char    temp = (*databuf&0x0f);
 524   1              if(temp>8)temp=8;
 525   1              
 526   1              if( (ReadSJAReg(REG_CAN_SR)&TCS_BIT) ==0){//sja1000發送緩沖區鎖定
 527   2                      status =        SJA_TXBUFLOCK;
 528   2              }
 529   1              else if( (ReadSJAReg(REG_CAN_SR)&RS_BIT) !=0){//正在接收
 530   2                      status =        SJA_WTXBUF_ERR;
 531   2              }
 532   1              
 533   1              else{
 534   2                      switch(*databuf&0xC0) { 
 535   3                              case    0x00://標準幀、數據幀
 536   3                                              len=STD_FRAMEID_LENTH+temp+1;
 537   3                                              WriteSJARegBlock(REG_CAN_TXFMINFO,databuf,len);
 538   3                                              status=SJASystemPrgCMD(cmd);
 539   3                                              break;
 540   3                              case    0x40://標準幀、遠程幀
 541   3                                              len=STD_FRAMEID_LENTH+1;
 542   3                                              WriteSJARegBlock(REG_CAN_TXFMINFO,databuf,len);
 543   3                                              status=SJASystemPrgCMD(cmd);
 544   3                                              break;  
 545   3                              case    0x80://擴展幀、數據幀
 546   3                                              len=EXT_FRAMEID_LENTH+temp+1;
 547   3                                              WriteSJARegBlock(REG_CAN_TXFMINFO,databuf,len);
 548   3                                              status=SJASystemPrgCMD(cmd);
 549   3                                              break;
 550   3                              case    0xC0://擴展幀、遠程幀
 551   3                                              len=EXT_FRAMEID_LENTH+1;
 552   3                                              WriteSJARegBlock(REG_CAN_TXFMINFO,databuf,len);
 553   3                                              status=SJASystemPrgCMD(cmd);
 554   3                                              break;                          
 555   3                              default:status = SJA_WTXBUF_ERR;
 556   3                                              break;
 557   3                      }       
 558   2              }
 559   1              
 560   1              return  status;
 561   1      }
 562          /*
 563          **********************************************************************************************************
             -**************
 564          **函數原型:  char       SJARcvData(unsigned     char                    *databuf)
 565          **參數說明:  databuf    存放要接收數據緩沖區首地址
 566          **                       
 567          **返回值:               
 568          **           0                            ; 表示將讀取數據成功
 569          **                       SJA_RXBUFEMPTY   ; sja1000接收緩沖區為空
 570          **           SJA_RRXVUF_ERR   ; sja1000接收數據錯
 571          **
 572          **說明:        本函數用于接收can總線數據
 573          **********************************************************************************************************
             -**************
 574          */
 575          char    SJARcvData(unsigned     char                    *databuf)
 576          {
 577   1              char    status=0;
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 11  

 578   1              unsigned        char    len;
 579   1              unsigned        char    temp;
 580   1              *databuf= ReadSJAReg(REG_CAN_RXFMINFO);
 581   1              temp = (*databuf&0x0f);
 582   1              if(temp>8)temp=8;
 583   1      
 584   1              if( (ReadSJAReg(REG_CAN_SR)&RBS_BIT ) ==0){//sja1000接收緩沖區為空
 585   2                      status =        SJA_RXBUFEMPTY  ;
 586   2              }
 587   1              
 588   1              else{
 589   2                      switch(*databuf&0xC0) { 
 590   3                              case    0x00://標準幀、數據幀
 591   3                                              len=STD_FRAMEID_LENTH+temp;
 592   3                                              ReadSJARegBlock(REG_CAN_RXBUF1,databuf+1,len);
 593   3                                              status= SJASystemPrgCMD(RELEASE_RX_BUF);
 594   3                                              break;
 595   3                              case    0x40://標準幀、遠程幀
 596   3                                              
 597   3                                              ReadSJARegBlock(REG_CAN_RXBUF1,databuf+1,STD_FRAMEID_LENTH);
 598   3                                              status= SJASystemPrgCMD(RELEASE_RX_BUF);
 599   3                                              break;  
 600   3                              case    0x80://擴展幀、數據幀
 601   3                                              len=EXT_FRAMEID_LENTH+temp;
 602   3                                              ReadSJARegBlock(REG_CAN_RXBUF1,databuf+1,len);
 603   3                                              status=SJASystemPrgCMD(RELEASE_RX_BUF);  
 604   3                                              break;
 605   3                              case    0xC0://擴展幀、遠程幀
 606   3                                              
 607   3                                              ReadSJARegBlock(REG_CAN_RXBUF1,databuf+1,EXT_FRAMEID_LENTH);
 608   3                                              status= SJASystemPrgCMD(RELEASE_RX_BUF);
 609   3                                              break;                          
 610   3                              default:status = SJA_RRXVUF_ERR;
 611   3                                              break;
 612   3                      }
 613   2              }
 614   1              return  status; 
 615   1      }
 616          
 617          /*
 618          **********************************************************************************************************
             -**************
 619          **函數原型:     unsigned        char    ReadALCReg(void)
 620          **參數說明:     無
 621          **返回值:               錯誤仲裁寄存器(alc)的內容
 622          **             
 623          **說明:         該函數用于讀取錯誤仲裁寄存器(alc)的內容
 624          **********************************************************************************************************
             -**************
 625          */
 626          unsigned        char    ReadALCReg(void)
 627          {
 628   1              return(ReadSJAReg(REG_CAN_ALC)); 
 629   1      }
 630          
 631          /*
 632          **********************************************************************************************************
             -**************
 633          **函數原型:     unsigned        char    ReadECCReg(void)
 634          **參數說明:     無
 635          **返回值:               錯誤捕捉寄存器(ecc)的內容
 636          **             
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 12  

 637          **說明:         該函數用于讀取錯誤捕捉寄存器(ecc)的內容
 638          **********************************************************************************************************
             -**************
 639          */
 640          unsigned        char    ReadECCReg(void)
 641          {
 642   1              return(ReadSJAReg(REG_CAN_ECC)); 
 643   1      }
 644          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1107    ----
   CONSTANT SIZE    =     30    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2      53
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       6
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品国产麻豆演员表| 国产亚洲1区2区3区| 欧美一区二区三区啪啪| 国产亚洲午夜高清国产拍精品| 亚洲柠檬福利资源导航| 国产在线播放一区三区四| 在线观看网站黄不卡| 日本一区二区三区高清不卡| 日韩激情av在线| 91丝袜美女网| 国产精品入口麻豆九色| 久久草av在线| 91麻豆精品国产91| 亚洲午夜一区二区| 91丨九色丨国产丨porny| 久久久综合网站| 美女一区二区视频| 欧美日韩国产精选| 亚洲综合在线第一页| 99re视频精品| 国产蜜臀av在线一区二区三区| 免费观看在线色综合| 欧美日韩一区高清| 亚洲制服丝袜在线| 波多野洁衣一区| 亚洲国产精品ⅴa在线观看| 激情综合五月天| 日韩美一区二区三区| 另类小说图片综合网| 日韩一区二区三区视频在线| 日韩精品乱码av一区二区| 欧美午夜精品免费| 性做久久久久久| 在线不卡免费欧美| 日韩黄色一级片| 日韩欧美一级精品久久| 日韩精品五月天| 日韩免费电影网站| 国产一区二区精品久久99| 欧美精品一区二区三区久久久 | 国产在线视视频有精品| 日韩一级视频免费观看在线| 人人超碰91尤物精品国产| 91精品国产欧美一区二区| 日本v片在线高清不卡在线观看| 欧美精品粉嫩高潮一区二区| 麻豆视频观看网址久久| 精品国产自在久精品国产| 国产美女视频91| 国产精品全国免费观看高清| 波多野结衣欧美| 亚洲最新在线观看| 欧美一区二区大片| 国产精品一二三| 一区精品在线播放| 欧美日精品一区视频| 免费成人在线视频观看| 久久久久久一二三区| av欧美精品.com| 亚洲国产视频一区| 欧美精品一区二区不卡| 成人免费av网站| 亚洲va在线va天堂| 国产亚洲精品aa| 91高清视频免费看| 黄色日韩网站视频| 亚洲狼人国产精品| 日韩欧美中文一区| av福利精品导航| 蜜臀久久99精品久久久画质超高清 | 欧美丰满少妇xxxbbb| 国产精品一区一区| 亚洲国产wwwccc36天堂| 久久―日本道色综合久久| 一本到三区不卡视频| 美腿丝袜亚洲综合| 亚洲男人的天堂av| 精品成人在线观看| 91九色02白丝porn| 国产精品一二三区| 日韩不卡手机在线v区| 日韩美女精品在线| 久久夜色精品一区| 欧美美女一区二区| 91在线免费视频观看| 精品一区二区久久| 午夜精品视频在线观看| 亚洲婷婷在线视频| 久久精品亚洲一区二区三区浴池 | 国产精品主播直播| 视频一区二区国产| 亚洲精品国产品国语在线app| 精品国产乱码久久久久久久久 | 欧美老肥妇做.爰bbww| av在线不卡电影| 国产一二精品视频| 精品一区精品二区高清| 午夜精品国产更新| 一区二区三区在线视频免费| 国产人成亚洲第一网站在线播放| 宅男在线国产精品| 欧美日韩在线三区| 色天天综合久久久久综合片| av网站免费线看精品| 粉嫩欧美一区二区三区高清影视| 日韩成人伦理电影在线观看| 亚洲国产你懂的| 亚洲一区二区三区视频在线| 日韩理论片中文av| 中文字幕一区不卡| 中文字幕在线播放不卡一区| 欧美国产一区视频在线观看| 欧美激情一区二区三区蜜桃视频| 精品国产乱子伦一区| 精品国精品国产| 久久久三级国产网站| 久久久久久久网| 久久久91精品国产一区二区精品| 久久久久久久综合狠狠综合| 久久久99精品久久| 国产精品美日韩| 国产精品久久久久久久岛一牛影视| 国产日韩欧美a| 国产精品网站在线播放| 综合久久一区二区三区| 一区二区三区在线观看动漫| 亚洲制服丝袜一区| 日韩av一二三| 激情久久五月天| 粉嫩嫩av羞羞动漫久久久| va亚洲va日韩不卡在线观看| 97久久精品人人爽人人爽蜜臀| 色综合久久久久久久| 欧美三级三级三级| 日韩欧美一二三| 久久久99免费| 亚洲欧洲av另类| 亚洲成人免费观看| 蜜桃视频在线一区| 国产mv日韩mv欧美| 日本高清免费不卡视频| 这里只有精品免费| 中文一区二区在线观看| 一区二区三区在线免费观看| 丝袜诱惑制服诱惑色一区在线观看 | 国产真实乱偷精品视频免| 成人爽a毛片一区二区免费| 91在线云播放| 日韩欧美高清在线| 亚洲猫色日本管| 强制捆绑调教一区二区| 国产成人av电影在线观看| av在线综合网| 精品久久久久久久一区二区蜜臀| 欧美激情一区二区三区蜜桃视频 | 国产亚洲精品免费| 一区二区三区日韩欧美| 麻豆精品视频在线| 99精品欧美一区二区三区综合在线| 欧美私人免费视频| 欧美激情中文字幕一区二区| 爽好多水快深点欧美视频| 高清不卡一二三区| 欧美日韩成人综合在线一区二区 | 日韩一区二区三区在线视频| 国产精品久久免费看| 美女视频黄 久久| 日本精品一区二区三区高清| 久久一区二区三区国产精品| 亚洲va欧美va人人爽午夜| 国产东北露脸精品视频| 欧美高清dvd| 亚洲欧美另类小说视频| 国产乱妇无码大片在线观看| 欧美精品777| 亚洲精选在线视频| 丁香婷婷综合五月| 精品入口麻豆88视频| 亚洲电影中文字幕在线观看| 99久久综合99久久综合网站| 久久影视一区二区| 美女诱惑一区二区| 在线不卡中文字幕| 一区二区免费视频| 91丨porny丨蝌蚪视频| 国产精品妹子av| 国产1区2区3区精品美女| 日韩欧美一区二区不卡| 日韩高清一级片| 欧美精品在线视频| 亚洲一区二区欧美激情| 一本色道亚洲精品aⅴ| 中文字幕欧美一| 成人手机在线视频| 国产精品国产成人国产三级 | 国产日产亚洲精品系列| 久久激五月天综合精品| 日韩精品影音先锋| 蜜臀精品一区二区三区在线观看| 777午夜精品免费视频|