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

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

?? sja1000.lst

?? 介紹關于can總線的實驗程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 218   1      return(setting_success);
 219   1      }
 220          //------------------------------------------------------------------------------------------------------
 221          // 函數類別   SJA1000基本操作
 222          // 函數名稱   setting_SJA_interrupt
 223          // 入口函數   SJA_OIE,SJA_EIE,SJA_TIE,SJA_RIE
 224          // 出口函數   setting_success
 225          // 操作寄存器 控制寄存器(00)
 226          // 函數功能   設置SJA中斷類型和中斷狀態
 227          // 特殊要求   只能在復位工作模式下設置
 228          //------------------------------------------------------------------------------------------------------
 229          bit setting_SJA_interrupt(void)
 230          {
 231   1      bit setting_success;  
 232   1      unsigned char CONT_buf,temp=0;
 233   1      while(SJA_workmode)
 234   1            {
 235   2                setting_SJA_resetmode();                   //設置SJA工作在復位模式
 236   2                }
 237   1               CONT_buf=CANREG_read(0x00);
 238   1               temp=SJA_OIE;
 239   1               temp=temp<<4;
C51 COMPILER V7.06   SJA1000                                                               06/08/2005 22:08:24 PAGE 5   

 240   1               temp=temp|SJA_EIE;
 241   1               temp=temp<<3;
 242   1               temp=temp|SJA_TIE;
 243   1               temp=temp<<2;
 244   1           temp=temp|SJA_RIE;
 245   1               temp=temp<<1;
 246   1               CONT_buf=(temp&0x1E)|(CONT_buf&0x01);
 247   1           CANREG_write(0x00,CONT_buf);
 248   1           if(CANREG_read(0x00)==CONT_buf)
 249   1                  {
 250   2               setting_success=1;                        //濾波器設置成功
 251   2                      }
 252   1               else 
 253   1                 {
 254   2              setting_success=0;                         //濾波器設置失敗
 255   2                  }  
 256   1      return(setting_success);
 257   1      }
 258          //------------------------------------------------------------------------------------------------------
 259          // 函數類別   SJA1000基本操作
 260          // 函數名稱   Write_SJAsendBUF
 261          // 入口函數   無
 262          // 出口函數   setting_success
 263          // 操作寄存器 發送緩存器(10-19)狀態寄存器02
 264          // 函數功能   寫發送緩存器
 265          // 特殊要求   只能在工作模式下寫
 266          //------------------------------------------------------------------------------------------------------
 267          bit Write_SJAsendBUF(void)
 268          {
 269   1      bit setting_success=0;  
 270   1      unsigned char i;
 271   1      while(SJA_workmode==0)
 272   1            {
 273   2                setting_SJA_workingmode();                   //設置SJA在工作模式
 274   2                }
 275   1      if((CANREG_read(0x02)&0x10)==0)
 276   1         {
 277   2         if((CANREG_read(0x02)&0x04)!=0)
 278   2          {
 279   3          CANREG_write(0x10,send_BUF.FrameID_H);
 280   3              CANREG_write(0x11,(send_BUF.FrameLENTH<<4)||(send_BUF.FrameKIND<<3)||(send_BUF.FrameID_L3));
 281   3              if(send_BUF.FrameKIND==0)
 282   3                {for(i=0;i<send_BUF.FrameLENTH,i<8;i++)
 283   4                      CANREG_write(0x12+i,send_BUF.Frame_Data[i]);
 284   4              }
 285   3          setting_success=1;                        //發送寄存器寫成功
 286   3            }
 287   2          }
 288   1      return(setting_success);
 289   1      }
 290          
 291          //------------------------------------------------------------------------------------------------------
 292          // 函數類別   SJA1000基本操作
 293          // 函數名稱   Write_SJAsendBUF
 294          // 入口函數   無
 295          // 出口函數   setting_success
 296          // 操作寄存器 接收緩存器(20-29)狀態寄存器02
 297          // 函數功能   寫發送緩存器
 298          // 特殊要求   只能在工作模式下寫
 299          //------------------------------------------------------------------------------------------------------
 300          bit read_SJAreceiveBUF(void)
 301          {
C51 COMPILER V7.06   SJA1000                                                               06/08/2005 22:08:24 PAGE 6   

 302   1      bit setting_success=0;  
 303   1      unsigned char i;
 304   1      while(SJA_workmode==0)
 305   1            {
 306   2                setting_SJA_workingmode();                   //設置SJA在工作模式
 307   2                }
 308   1      if((CANREG_read(0x02)&0x01)!=0)
 309   1         {
 310   2         if((CANREG_read(0x02)&0x10)==0)
 311   2          {
 312   3          receive_BUF.FrameID_H=CANREG_read(0x20);
 313   3          receive_BUF.FrameLENTH=((CANREG_read(0x21)&0xF0)>>4);
 314   3          receive_BUF.FrameKIND=((CANREG_read(0x21)&0x08)>>3);
 315   3          receive_BUF.FrameID_L3=(CANREG_read(0x21)&0x07);
 316   3              if(receive_BUF.FrameKIND==0)
 317   3                {for(i=0;i<receive_BUF.FrameLENTH,i<8;i++)
 318   4                  receive_BUF.Frame_Data[i]=CANREG_read(0x22+i);
 319   4            }
 320   3          setting_success=1;                        //接收寄存器讀成功
 321   3            }
 322   2          }
 323   1      return(setting_success);
 324   1      }
 325          //------------------------------------------------------------------------------------------------------
 326          // 函數類別   供調用子程序
 327          // 函數名稱   SJA1000_init
 328          // 入口函數   無
 329          // 出口函數   無
 330          // 操作寄存器  1)控制寄存器(地址00)
 331          //             2)收代碼寄存器ACR(地址04)
 332          //             3)驗收屏蔽寄存器AMR(地址05)   
 333          //             4)總線定時寄存器BTR0(地址06)
 334          //             5)總線定時寄存器BTR1(地址07)
 335          //             6)輸出控制寄存器OCR(地址08)
 336          //             7)測試寄存器(地址09)
 337          //             8)和時鐘分頻寄存器CDR(地址31)
 338          // 函數功能   SJA1000初始化設置
 339          // 特殊要求   在復位模式進行,初始化結束進入工作狀態
 340          //------------------------------------------------------------------------------------------------------
 341          void SJA1000_init(void)
 342          {
 343   1      
 344   1      while(connect_OK==0)             
 345   1        {
 346   2        SJAconnect_judge();             //檢測設備連接
 347   2        }
 348   1      while(SJA_workmode)
 349   1        {
 350   2        setting_SJA_resetmode();         //置SJA1000為復位工作模式
 351   2        }
 352   1      while(setting_SJA_rate()==0)
 353   1        {
 354   2        setting_SJA_rate();               //設置總線波特率
 355   2        }
 356   1      while(setting_SJA_dataselect()==0)
 357   1        {
 358   2        setting_SJA_dataselect();          //設置SJA接收數據的格式(標示位)
 359   2        }
 360   1      while(setting_SJA_CLK()==0)
 361   1        {
 362   2        setting_SJA_CLK();                 //設置SJA輸出始終的形式
 363   2        }
C51 COMPILER V7.06   SJA1000                                                               06/08/2005 22:08:24 PAGE 7   

 364   1      }
 365          //------------------------------------------------------------------------------------------------------
 366          // 函數類別   中斷處理函數
 367          // 函數名稱   send_interrupt
 368          // 入口函數   無
 369          // 出口函數   無
 370          // 操作寄存器 
 371          // 函數功能   接收中斷處理函數
 372          //------------------------------------------------------------------------------------------------------
 373          send_interrupt()
 374          {
 375   1      
 376   1      }
 377          //------------------------------------------------------------------------------------------------------
 378          // 函數類別   發送中斷處理函數
 379          // 函數名稱   receive_interrupt
 380          // 入口函數   
 381          // 出口函數   
 382          // 操作寄存器 
 383          // 函數功能    發送中斷處理函數
 384          //------------------------------------------------------------------------------------------------------
 385          receive_interrupt()
 386          {
 387   1      
 388   1      }
 389          
 390          //------------------------------------------------------------------------------------------------------
 391          // 函數類別   中斷函數
 392          // 函數名稱   SJA_INTR
 393          // 入口函數   無
 394          // 出口函數   無
 395          // 操作寄存器 中斷寄存器(地址03)
 396          // 函數功能   中斷分析,判斷是什么中斷,調用相應的中斷處理函數
 397          //------------------------------------------------------------------------------------------------------
 398          void SJA_INTR() interrupt 0 using 1     //CanBus接口芯片產生中斷(INTR0)
 399          {
 400   1        unsigned char sta;
 401   1        unsigned char temp;
 402   1        EX0 = 0;
 403   1        sta = CANREG_read(3);                //讀中斷寄存器
 404   1        temp = sta & 0x20;
 405   1        if(temp == 0x20)
 406   1          SJA1000_init(); 
 407   1        temp = sta & 0x04;
 408   1        if(temp == 0x04)
 409   1          SJA1000_init();                             //消極錯誤中斷,錯誤報警中斷,均導致重啟
 410   1        temp = sta & 0x02;
 411   1        if(temp == 0x02)                  //發送中斷處理
 412   1          {
 413   2              send_interrupt();
 414   2              }
 415   1        temp = sta & 0x01;
 416   1        if(temp == 0x01)                           //接收中斷,接收數據
 417   1        {
 418   2         receive_interrupt();
 419   2        }  
 420   1        EX0 = 1;
 421   1      }
 422          
 423          
 424          
 425          main()
C51 COMPILER V7.06   SJA1000                                                               06/08/2005 22:08:24 PAGE 8   

 426          {
 427   1      }
 428          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    666    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     38    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2       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一区二区三区免费野_久草精品视频
亚洲午夜激情网站| 亚洲视频一区二区在线| 在线观看视频一区二区欧美日韩 | 久久一区二区三区四区| 777奇米成人网| 欧美色网站导航| 欧日韩精品视频| 色综合久久88色综合天天| 国产a区久久久| 国产精品99久久久| 久久国产生活片100| 久久精品国产99| 精品一区二区三区香蕉蜜桃| 日本三级韩国三级欧美三级| 日本不卡高清视频| 久久99精品视频| 国产揄拍国内精品对白| 高清国产一区二区| 成人免费观看视频| 色综合久久六月婷婷中文字幕| 91激情五月电影| 91精品国产福利在线观看| 精品女同一区二区| 久久亚洲一区二区三区明星换脸| 久久综合给合久久狠狠狠97色69| 久久久久国产精品麻豆ai换脸| 国产欧美视频在线观看| 亚洲欧美日韩综合aⅴ视频| 亚洲男人的天堂av| 午夜不卡av在线| 国产一区二区三区久久久| 大陆成人av片| 色哟哟一区二区三区| 欧美日韩国产精品成人| 久久婷婷国产综合国色天香| 亚洲乱码中文字幕| 麻豆精品一区二区| 不卡一区二区三区四区| 538prom精品视频线放| 国产精品久久久久久久午夜片| 亚洲一级在线观看| www..com久久爱| 欧美v日韩v国产v| 亚洲成人动漫一区| 91在线丨porny丨国产| 亚洲成精国产精品女| 97成人超碰视| 欧美国产在线观看| 精品中文av资源站在线观看| 56国语精品自产拍在线观看| 一区二区三区精密机械公司| 成人在线一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 午夜精品在线看| 日本韩国欧美一区| 国产精品免费视频一区| 国产在线精品国自产拍免费| 欧美日韩电影一区| 亚洲激情第一区| 91视视频在线直接观看在线看网页在线看| 久久蜜桃av一区二区天堂| 极品尤物av久久免费看| 精品国产一区二区亚洲人成毛片| 首页国产丝袜综合| 在线播放国产精品二区一二区四区| 亚洲欧美乱综合| 欧美伊人久久久久久久久影院 | 国产精品久久久久久亚洲毛片| 国产综合久久久久久久久久久久 | 欧美大片顶级少妇| 免费成人在线播放| 精品国产一区二区三区久久久蜜月| 免费欧美高清视频| 久久亚洲一级片| 播五月开心婷婷综合| 亚洲猫色日本管| 欧美三级一区二区| 久88久久88久久久| 久久久五月婷婷| 色婷婷综合久久久中文字幕| 亚洲 欧美综合在线网络| 制服丝袜亚洲色图| 激情文学综合插| 国产精品国产三级国产三级人妇| 91成人看片片| 精品一区二区三区在线播放| 自拍偷拍国产亚洲| 欧美一卡二卡三卡四卡| 成人毛片视频在线观看| 亚洲综合一区二区三区| 91精品国产91久久久久久最新毛片 | 欧美电影一区二区| 激情欧美日韩一区二区| 国产原创一区二区| 久久免费看少妇高潮| 国产盗摄女厕一区二区三区| 极品瑜伽女神91| 天天综合天天做天天综合| 久久一区二区视频| 91麻豆精品国产无毒不卡在线观看| 精品无人区卡一卡二卡三乱码免费卡 | 久久久久久久综合日本| 欧美系列在线观看| av激情亚洲男人天堂| 国产成人av电影在线| 国产专区综合网| 日韩福利视频导航| 日韩国产欧美视频| 亚洲一区二区三区小说| 国产欧美va欧美不卡在线| 久久影院午夜论| 精品精品欲导航| 国产偷v国产偷v亚洲高清| 久久精品99久久久| 一区二区三区四区不卡在线| 亚洲三级在线观看| 国精产品一区一区三区mba桃花| 日本中文字幕一区二区有限公司| 丝袜亚洲另类欧美| 国内一区二区视频| 国产成人亚洲精品青草天美| 国产综合色在线| 99综合影院在线| 色综合天天综合网国产成人综合天 | 欧美日韩在线直播| 欧美夫妻性生活| 欧美大肚乱孕交hd孕妇| 国产欧美日韩精品在线| 国产精品久久久一本精品 | 色一情一乱一乱一91av| 欧美色成人综合| 精品成人a区在线观看| 亚洲日本免费电影| 亚洲女同女同女同女同女同69| 日日夜夜精品视频免费| 国产成人精品三级麻豆| 欧美顶级少妇做爰| 国产精品视频一二三| 亚洲午夜激情网页| 日韩精品1区2区3区| 国产一区二区三区四区在线观看| 精品午夜久久福利影院| 色94色欧美sute亚洲线路一ni| 欧美嫩在线观看| 国产蜜臀av在线一区二区三区| 亚洲国产成人高清精品| 国产一区二区三区四区五区美女 | 中文字幕在线一区二区三区| 亚洲国产精品久久艾草纯爱| 国产呦萝稀缺另类资源| 欧美色图激情小说| 国产精品女同互慰在线看 | 久久99九九99精品| 在线看日韩精品电影| 国产日韩精品一区二区浪潮av | 91精品在线观看入口| 亚洲色图清纯唯美| 国产精品亚洲综合一区在线观看| 欧美日韩精品是欧美日韩精品| 欧美韩国日本一区| 国产精品一区专区| 日韩一区二区三| 亚洲电影激情视频网站| 91网页版在线| 亚洲一区二区三区四区在线 | 激情图片小说一区| 欧美大胆一级视频| 国产一区二区三区av电影| 欧美一区二区三区四区五区 | 亚洲日本丝袜连裤袜办公室| 国产精品丝袜久久久久久app| 亚洲精品视频一区二区| 捆绑调教美女网站视频一区| 不卡影院免费观看| 亚洲欧洲精品成人久久奇米网| 中文字幕一区在线观看| 亚洲成人动漫精品| 欧美理论在线播放| 亚洲综合激情网| 中文字幕久久午夜不卡| 日韩一区二区三区在线视频| 欧美日韩综合在线| 成人av手机在线观看| 国产精品一区免费在线观看| 婷婷综合另类小说色区| 亚洲精品综合在线| 国产午夜精品一区二区三区四区 | 中文字幕+乱码+中文字幕一区| 日韩女优电影在线观看| 欧美视频一区二区在线观看| 91亚洲国产成人精品一区二三| 国产精品一区不卡| 激情综合色播五月| 蜜臀91精品一区二区三区 | 欧美精品粉嫩高潮一区二区| 在线观看三级视频欧美| 99精品久久只有精品| 成人午夜免费av| 成人激情小说网站| 国产成人精品亚洲777人妖|