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

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

?? sja_pelifunc.lst

?? Small RTOS 下SJA1000驅動程序的編寫。主要介紹了在實時操作系統Small RTOS下
?? LST
?? 第 1 頁 / 共 3 頁
字號:
 210   1          char    SjaFlag;
 211   1          if((ReadSJAReg(REG_CAN_MOD)&RM_RR_BIT) ==  RM_RR_BIT){
 212   2              SjaFlag  =  0;
 213   2          }
 214   1          else{
 215   2              SjaFlag  = 1 ;
 216   2          }
 217   1          return (SjaFlag);
 218   1      }
 219          
 220          /*
 221          **********************************************************************************************************
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 5   

             -**************
 222          **函數原型:  char               SJASetOutControl(unsigned char  OutCtrl)
 223          **參數說明:  OutCtrl    輸出控制寄存器的設定值
 224          **返回值:               
 225          **           0                              ; 設置輸出控制寄存器成功
 226          **                       SJA_SETOCR_ERR         ; 設置輸出控制寄存器錯
 227          **                       SJA_NOTRSTMODE     ; sja1000不在復位模式
 228          **
 229          **說明:     該函數用于設定sja1000的輸出控制
 230          **********************************************************************************************************
             -**************
 231          */
 232          char            SJASetOutControl(unsigned char  OutCtrl)
 233          {
 234   1              char                    status=0;
 235   1              bit                     ErrorFlag=1;
 236   1              unsigned        char    ErrorCount =0x20;                               //32次,報錯
 237   1              if(SJATestRstMode()){                                //處于工作模式
 238   2                      status = SJA_NOTRSTMODE;                        
 239   2              }
 240   1              else{
 241   2                      while(--ErrorCount){
 242   3                              WriteSJAReg(REG_CAN_OCR,OutCtrl);
 243   3                              if(ReadSJAReg(REG_CAN_OCR) == OutCtrl){
 244   4                                      ErrorFlag=0;
 245   4                                      break;
 246   4                              }
 247   3                      }
 248   2                      if(ErrorFlag){
 249   3                              status = SJA_SETOCR_ERR;
 250   3                      }
 251   2              }
 252   1              return  status;
 253   1      }
 254          
 255          /*
 256          **********************************************************************************************************
             -**************
 257          **函數原型:  char               SJASetClockDivision(unsigned    char  clockdiv)
 258          **參數說明:  clockdiv   時鐘分頻寄存器的設定值
 259          **返回值:               
 260          **           0                              ; 設置時鐘分頻寄存器成功
 261          **                       SJA_SETCDR_ERR         ; 設置時鐘分頻寄存器錯
 262          **                       SJA_NOTRSTMODE     ; sja1000不在復位模式
 263          **
 264          **說明:     該函數用于設定sja1000的時鐘分頻寄存器
 265          **********************************************************************************************************
             -**************
 266          *///需修改
 267          char            SJASetClockDivision(unsigned    char  clockdiv)
 268          {
 269   1              char            status=0;
 270   1              bit                     ErrorFlag=1;
 271   1              unsigned        char    ErrorCount =0x20;                               //32次,報錯
 272   1              if(SJATestRstMode()){                                //處于工作模式
 273   2                      status = SJA_NOTRSTMODE;                        
 274   2              }
 275   1              else{
 276   2                      while(--ErrorCount){
 277   3                              WriteSJAReg(REG_CAN_CDR,clockdiv);
 278   3                              if(ReadSJAReg(REG_CAN_CDR) == clockdiv){
 279   4                                      ErrorFlag=0;
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 6   

 280   4                                      break;
 281   4                              }
 282   3                      }
 283   2                      if(ErrorFlag){
 284   3                              status = SJA_SETCDR_ERR;
 285   3                      }
 286   2              }
 287   1              return  status;
 288   1      }
 289          
 290          /*
 291          **********************************************************************************************************
             -**************
 292          **函數原型:  char       SJASetAccCode(unsigned char     acr0,unsigned char acr1,
 293          **                                                        unsigned char acr2,unsigned char acr3         
 294          **                                                        )
 295          **參數說明:  acr0       代碼驗收寄存器0的設定值
 296          **                       acr1   代碼驗收寄存器1的設定值
 297          **                       acr2   代碼驗收寄存器2的設定值
 298          **                       acr3   代碼驗收寄存器3的設定值
 299          **返回值:               
 300          **           0                                ; 設置代碼驗收寄存器成功
 301          **                       SJA_SETACR_ERR   ; 設置代碼驗收寄存器錯
 302          **                       SJA_NOTRSTMODE       ; sja1000不在復位模式
 303          **
 304          **說明:     該函數用于設定報文濾波的代碼驗收濾波器
 305          **********************************************************************************************************
             -**************
 306          */
 307          char    SJASetAccCode(unsigned char     acr0,unsigned char acr1,
 308                                            unsigned char acr2,unsigned char acr3         
 309                                            )
 310          {
 311   1              char            status=0;
 312   1              bit                     ErrorFlag=1;
 313   1              unsigned        char    ErrorCount =0x20;                               //32次,報錯
 314   1              if(SJATestRstMode()){                                //處于工作模式
 315   2                      status = SJA_NOTRSTMODE;                        
 316   2              }
 317   1              else{
 318   2                      while(--ErrorCount){
 319   3                              WriteSJAReg(REG_CAN_ACR0,acr0);
 320   3                              WriteSJAReg(REG_CAN_ACR1,acr1);
 321   3                              WriteSJAReg(REG_CAN_ACR2,acr2);
 322   3                              WriteSJAReg(REG_CAN_ACR3,acr3);
 323   3                              if(ReadSJAReg(REG_CAN_ACR0) != acr0)continue;
 324   3                              if(ReadSJAReg(REG_CAN_ACR1) != acr1)continue;
 325   3                              if(ReadSJAReg(REG_CAN_ACR2) != acr2)continue;
 326   3                              if(ReadSJAReg(REG_CAN_ACR3) != acr3)continue;
 327   3                              ErrorFlag=0;
 328   3                              break;
 329   3                      }
 330   2                      if(ErrorFlag){
 331   3                              status =SJA_SETACR_ERR; 
 332   3                      }
 333   2                      return  status;
 334   2              }
 335   1      }
 336          
 337          /*
 338          **********************************************************************************************************
             -**************
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 7   

 339          **函數原型:  char       SJASetAccMask(unsigned char     amr0,unsigned char amr1,
 340          **                                                            unsigned char     amr2,unsigned char amr3         
 341          **                                                            )
 342          **參數說明:  amr0       驗收屏蔽寄存器0的設定值
 343          **                       amr1   驗收屏蔽寄存器1的設定值
 344          **                       amr2   驗收屏蔽寄存器2的設定值
 345          **                       amr3   驗收屏蔽寄存器3的設定值
 346          **返回值:               
 347          **           0                                    ; 設置驗收屏蔽寄存器成功
 348          **                       SJA_SETAMR_ERR   ; 設置驗收屏蔽寄存器錯
 349          **                       SJA_NOTRSTMODE           ; sja1000不在復位模式
 350          **
 351          **說明:     該函數用于設定報文濾波的驗收屏蔽寄存器
 352          **********************************************************************************************************
             -**************
 353          */
 354          char    SJASetAccMask(unsigned char     amr0,unsigned char amr1,
 355                                                unsigned char     amr2,unsigned char amr3         
 356                                                )
 357          {
 358   1              char            status=0;
 359   1              bit                     ErrorFlag=1;
 360   1              unsigned        char    ErrorCount =0x20;                               //32次,報錯
 361   1              if(SJATestRstMode()){                                //處于工作模式
 362   2                      status = SJA_NOTRSTMODE;                        
 363   2              }
 364   1              else{
 365   2                      while(--ErrorCount){
 366   3                              WriteSJAReg(REG_CAN_AMR0,amr0);
 367   3                              WriteSJAReg(REG_CAN_AMR1,amr1);
 368   3                              WriteSJAReg(REG_CAN_AMR2,amr2);
 369   3                              WriteSJAReg(REG_CAN_AMR3,amr3);
 370   3                              if(ReadSJAReg(REG_CAN_AMR0) != amr0)continue;
 371   3                              if(ReadSJAReg(REG_CAN_AMR1) != amr1)continue;
 372   3                              if(ReadSJAReg(REG_CAN_AMR2) != amr2)continue;
 373   3                              if(ReadSJAReg(REG_CAN_AMR3) != amr3)continue;
 374   3                              ErrorFlag=0;
 375   3                              break;
 376   3                      }
 377   2                      if(ErrorFlag){
 378   3                              status =SJA_SETAMR_ERR; 
 379   3                      }
 380   2                      return  status;
 381   2              }
 382   1      }
 383          /*
 384          **********************************************************************************************************
             -**************
 385          **函數原型:  char       SJASetBandRateStandard(unsigned char    BandRateSize)
 386          **參數說明:  BandRateSize                 標準常用波特率(Kbps)          
 387          **                              0                                       5
 388          **                              1                                       10
 389          **                              2                                       20
 390          **                              3                                       40
 391          **                              4                                       50
 392          **                              5                                       80
 393          **                              6                                       100
 394          **                              7                                       125
 395          **                              8                                       200
 396          **                              9                                       250
 397          **                              10                                      400
 398          **                              11                                      500
C51 COMPILER V6.23a  SJA_PELIFUNC                                                          10/14/2002 09:29:09 PAGE 8   

 399          **                              12                                      666
 400          **                              13                                      800
 401          **                              14                                      1000              
 402          **返回值:               
 403          **           0                                    ; 設置總線定時器成功
 404          **                       SJA_SETBTR_ERR           ; 設置總線定時器錯
 405          **                       SJA_NOBTRSIZE            ;波特率不能設為此值
 406          **
 407          **說明:     該函數用于設定在系統晶體為16MHZ時,常用的標準波特率的值。
 408          **                      參數BandRateSize只能為0~12,其它的值會返回SJA_NOBTRSIZE錯誤
 409          **                      本函數只能用于復位模式
 410          **********************************************************************************************************
             -**************
 411          */
 412          unsigned  char  code    SJA_BTR_CODETAB[]={
 413                  0xbf,0xff,                                              //;5KBPS的預設值
 414                  0x67,0x2f,                                              //;10KBPS的預設值
 415              0x53,0x2F,                         //;20KBPS的預設值
 416              0x87,0xFF,                     //;40KBPS的預設值
 417              0x47,0x2F,                     //;50KBPS的預設值
 418              0x83,0xFF,                     //;80KBPS的預設值
 419              0x43,0x2f,                     //;100KBPS的預設值
 420              0x03,0x1c,                     //;125KBPS的預設值
 421              0x81,0xfa,                     //;200KBPS的預設值
 422              0x01,0x1c,                     //;250KBPS的預設值
 423              0x80,0xfa,                     //;400KBPS的預設值
 424              0x00,0x1c,                     //;500KBPS的預設值
 425              0x80,0xb6,                     //;666KBPS的預設值
 426              0x00,0x16,                     //;800KBPS的預設值
 427              0x00,0x14                      //;1000KBPS的預設值
 428            };
 429          char    SJASetBandRateStandard(unsigned char    BandRateSize)
 430          {
 431   1              char    status=0;
 432   1              bit             ErrorFlag =1;           
 433   1              unsigned        char    ErrorCount = 0x20;                              //32次報錯
 434   1              if(BandRateSize>14){
 435   2                      status = SJA_NOBTRSIZE;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女爽到高潮91| 精品成人一区二区| 亚洲欧美一区二区在线观看| 成人中文字幕在线| 亚洲国产日韩综合久久精品| 欧美自拍偷拍午夜视频| 成人激情小说乱人伦| 欧美日韩高清一区二区不卡| 欧美精选一区二区| 91精品国产91久久综合桃花| 欧美高清dvd| 久久精品视频一区二区三区| 亚洲黄色免费网站| 亚洲成av人在线观看| 亚洲永久精品大片| 久久精品国产久精国产爱| 国产美女视频91| 99热99精品| 欧美午夜精品久久久久久孕妇| 国产毛片精品一区| 国产综合久久久久久鬼色| 久久超级碰视频| 日本三级韩国三级欧美三级| 亚洲一级二级在线| 欧美国产一区视频在线观看| 精品1区2区在线观看| 91精品在线免费观看| 色激情天天射综合网| 91欧美一区二区| 成人免费视频国产在线观看| 国产精品一区二区黑丝| 丝袜美腿亚洲综合| 亚洲精品成人天堂一二三| 91精品国产一区二区三区蜜臀| 久久精工是国产品牌吗| 久久66热偷产精品| 精品久久久久久亚洲综合网| 91精选在线观看| 国产91精品一区二区麻豆网站| 国产精品久久久久aaaa樱花 | 91性感美女视频| 成人中文字幕合集| 2024国产精品| 国产999精品久久久久久| 国产女人18水真多18精品一级做| 日本系列欧美系列| 欧美一区二区视频在线观看| 琪琪久久久久日韩精品| 欧美日韩情趣电影| 久久精品免费看| 精品国产不卡一区二区三区| 天堂一区二区在线| 日韩女优制服丝袜电影| 国产做a爰片久久毛片| 久久精品一区二区| 韩国女主播成人在线| 成人激情免费网站| 久久综合资源网| 久久精品二区亚洲w码| 在线观看视频一区二区| 久久久精品影视| 偷拍日韩校园综合在线| 在线精品视频一区二区三四| 久久久精品欧美丰满| 日韩精品亚洲专区| 日本精品一级二级| 国产精品伦理一区二区| 黄色日韩网站视频| 日韩视频国产视频| 中文字幕日韩一区| 国产一区二区不卡老阿姨| 波多野结衣欧美| 91网址在线看| 亚洲午夜一区二区三区| 亚洲激情中文1区| 国产精品1区二区.| 国产日韩在线不卡| 欧美中文字幕一区二区三区亚洲| 欧美变态tickle挠乳网站| 一区二区三区日韩精品| 91欧美一区二区| 亚洲欧美日本在线| 91麻豆免费看| 一区二区三区欧美视频| 91成人免费电影| 亚洲一二三四区不卡| 欧亚洲嫩模精品一区三区| 亚洲一二三四久久| 在线播放国产精品二区一二区四区| 亚洲综合色婷婷| 欧美日本一道本| 老司机免费视频一区二区| 久久精品网站免费观看| 91免费精品国自产拍在线不卡| 日韩伦理免费电影| 欧美日韩国产中文| 国模套图日韩精品一区二区| 国产精品系列在线| 欧美怡红院视频| 国产一区二区三区蝌蚪| 亚洲品质自拍视频| 日韩精品最新网址| 成人h精品动漫一区二区三区| 日韩一区欧美小说| 欧美一卡2卡三卡4卡5免费| 国产毛片精品视频| 日本美女一区二区| 一区二区免费看| 国产精品日韩成人| 精品国产污污免费网站入口| 在线精品视频一区二区三四| 国产精品亚洲专一区二区三区| 亚洲高清免费观看高清完整版在线观看| 精品日韩99亚洲| 777色狠狠一区二区三区| 不卡av在线免费观看| 国产自产高清不卡| 国产一区亚洲一区| 久久66热偷产精品| 久久精品国产99| 老鸭窝一区二区久久精品| 亚洲综合小说图片| 丝袜亚洲精品中文字幕一区| 亚洲男人都懂的| 亚洲综合偷拍欧美一区色| 国产精品人成在线观看免费| 国产精品毛片久久久久久久 | 亚洲日本免费电影| 一区二区三区中文免费| 亚洲国产成人av网| 日本最新不卡在线| 精品一区免费av| 狠狠狠色丁香婷婷综合久久五月| 蜜桃av噜噜一区| 国产超碰在线一区| 色综合久久久久久久久久久| 欧美做爰猛烈大尺度电影无法无天| 在线观看国产精品网站| 欧美精品色综合| 欧美情侣在线播放| 久久久久久亚洲综合影院红桃 | 亚洲国产一区二区三区 | 亚洲二区在线观看| 国产精品一区一区| 99综合电影在线视频| 欧美一区二区三区视频免费播放| 精品国产亚洲在线| 一区二区欧美视频| 91视频在线看| 国产色91在线| 亚洲网友自拍偷拍| a美女胸又www黄视频久久| 亚洲精品在线一区二区| 亚洲电影欧美电影有声小说| 大尺度一区二区| 51精品国自产在线| 亚洲电影激情视频网站| 一本色道**综合亚洲精品蜜桃冫| 国产精品美女久久久久久久久 | 欧美精品一区二区三区久久久 | 麻豆精品国产传媒mv男同| 91丨国产丨九色丨pron| 国产精品久久久久国产精品日日| 激情六月婷婷久久| 91精品国产综合久久久久久| 亚洲综合av网| 在线免费观看日韩欧美| 亚洲午夜激情av| 欧美视频一区在线| 热久久久久久久| 欧美一区二区三级| 韩国精品久久久| 亚洲人成网站影音先锋播放| 91网页版在线| 午夜久久福利影院| 欧美哺乳videos| aaa亚洲精品| 天天影视涩香欲综合网| 欧美日韩国产小视频| 亚洲超碰97人人做人人爱| 欧美一级一区二区| 成人激情小说乱人伦| 亚洲电影欧美电影有声小说| 日韩区在线观看| 色噜噜狠狠成人网p站| 日本成人在线视频网站| 亚洲素人一区二区| 日韩视频一区二区| 91丨九色丨尤物| 国精产品一区一区三区mba桃花| 亚洲另类一区二区| 日韩精品专区在线影院观看| 在线一区二区三区做爰视频网站| 亚洲不卡在线观看| 亚洲精品自拍动漫在线| 国产亚洲欧美在线| 精品黑人一区二区三区久久| 欧美性猛交xxxxxx富婆| 在线观看一区二区视频| 成人教育av在线|