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

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

?? can.lst

?? 開發環境為keil166
?? LST
?? 第 1 頁 / 共 3 頁
字號:
  212  1        ///  - 8 valid data bytes
  213  1        ///  - this message object works with CAN node A
  214  1        ///  - remote monitoring is disabled
  215  1        ///  - receive interrupt node pointer: TwinCAN SRN 0
  216  1      
  217  1        CAN_MSGCFGL0   =  0x0080;      // load message configuration register low
  218  1        CAN_MSGCFGH0   =  0x0000;      // load message configuration register high
  219  1      
  220  1        ///  - acceptance mask 11-bit: 0x708
  221  1        ///  - identifier 11-bit:      0x200
  222  1      
  223  1        CAN_MSGAMRL0   =  0x0000;      // load acceptance mask register low
  224  1        CAN_MSGAMRH0   =  0xFC20;      // load acceptance mask register high
  225  1        CAN_MSGARL0    =  0x0000;      // load arbitration register low
  226  1        CAN_MSGARH0    =  0x0800;      // load arbitration register high
  227  1        CAN_MSGDRL00   =  0x0000;      // load data register 0 low
  228  1        CAN_MSGDRH00   =  0x0000;      // load data register 0 high
  229  1        CAN_MSGDRL04   =  0x0000;      // load data register 4 low
  230  1        CAN_MSGDRH04   =  0x0000;      // load data register 4 high
  231  1      
  232  1        ///  - functionality of standard message object
  233  1      
  234  1        CAN_MSGFGCRL0  =  0x0000;      // load FIFO/gateway control register low
  235  1        CAN_MSGFGCRH0  =  0x0000;      // load FIFO/gateway control register high
  236  1      
  237  1        CAN_MSGCTRH0   =  0x0000;      // load message control register high
  238  1        CAN_MSGCTRL0   =  0x5599;      // load message control register low
  239  1      
  240  1        ///  -----------------------------------------------------------------------
  241  1        ///  Configuration of Message Object 1:
C166 COMPILER V6.04, CAN                                                                   04/06/2009 22:15:28 PAGE 5   

  242  1        ///  -----------------------------------------------------------------------
  243  1        ///  - message object 1 is valid
  244  1      
  245  1        ///  - message object is used as transmit object
  246  1        ///  - standard 11-bit identifier
  247  1        ///  - 8 valid data bytes
  248  1        ///  - this message object works with CAN node A
  249  1        ///  - remote monitoring is disabled
  250  1      
  251  1        CAN_MSGCFGL1   =  0x0088;      // load message configuration register low
  252  1        CAN_MSGCFGH1   =  0x0000;      // load message configuration register high
  253  1      
  254  1        ///  - acceptance mask 11-bit: 0x7FF
  255  1        ///  - identifier 11-bit:      0x110
  256  1      
  257  1        CAN_MSGAMRL1   =  0xFFFF;      // load acceptance mask register low
  258  1        CAN_MSGAMRH1   =  0xFFFF;      // load acceptance mask register high
  259  1        CAN_MSGARL1    =  0x0000;      // load arbitration register low
  260  1        CAN_MSGARH1    =  0x0440;      // load arbitration register high
  261  1        CAN_MSGDRL10   =  0xFD00;      // load data register 0 low
  262  1        CAN_MSGDRH10   =  0x0000;      // load data register 0 high
  263  1        CAN_MSGDRL14   =  0x0000;      // load data register 4 low
  264  1        CAN_MSGDRH14   =  0xAA00;      // load data register 4 high
  265  1      
  266  1        ///  - functionality of standard message object
  267  1      
  268  1        CAN_MSGFGCRL1  =  0x0000;      // load FIFO/gateway control register low
  269  1        CAN_MSGFGCRH1  =  0x0001;      // load FIFO/gateway control register high
  270  1      
  271  1        CAN_MSGCTRH1   =  0x0000;      // load message control register high
  272  1        CAN_MSGCTRL1   =  0x5595;      // load message control register low
  273  1      
  274  1      
  275  1        ///  -----------------------------------------------------------------------
  276  1        ///  Configuration of Service Request Nodes 0 - 7:
  277  1        ///  -----------------------------------------------------------------------
  278  1        ///  SRN0 service request node configuration:
  279  1        ///  - SRN0 interrupt priority level (ILVL) = 10
  280  1        ///  - SRN0 interrupt group level (GLVL) = 1
  281  1        ///  - SRN0 group priority extension (GPX) = 0
  282  1      
  283  1        CAN_0IC        =  0x0069;     
  284  1      
  285  1      
  286  1      
  287  1        // USER CODE BEGIN (Init,3)
  288  1      
  289  1        // USER CODE END
  290  1      
  291  1      
  292  1        CAN_PISEL      =  0x0000;      // load port input select register
  293  1      
  294  1        //   -----------------------------------------------------------------------
  295  1        //   Start the CAN Nodes:
  296  1        //   -----------------------------------------------------------------------
  297  1      
  298  1        CAN_ACR       &= ~(uword)0x0041; // reset INIT and CCE
  299  1      
  300  1      
  301  1        // USER CODE BEGIN (Init,4)
  302  1      
  303  1        // USER CODE END
C166 COMPILER V6.04, CAN                                                                   04/06/2009 22:15:28 PAGE 6   

  304  1      
  305  1      } //  End of function CAN_vInit
  306         
  307         
  308         //****************************************************************************
  309         // @Function      void CAN_vGetMsgObj(ubyte ubObjNr, TCAN_SWObj *pstObj) 
  310         //
  311         //----------------------------------------------------------------------------
  312         // @Description   This function fills the forwarded SW message object with 
  313         //                the content of the chosen HW message object.
  314         //                
  315         //                The structure of the SW message object is defined in the 
  316         //                header file CAN.H (see TCAN_SWObj).
  317         //
  318         //----------------------------------------------------------------------------
  319         // @Returnvalue   None
  320         //
  321         //----------------------------------------------------------------------------
  322         // @Parameters    ubObjNr: 
  323         //                Number of the message object to be read (0-31)
  324         // @Parameters    *pstObj: 
  325         //                Pointer on a message object to be filled by this function
  326         //
  327         //----------------------------------------------------------------------------
  328         // @Date          2009-4-4
  329         //
  330         //****************************************************************************
  331         
  332         // USER CODE BEGIN (GetMsgObj,1)
  333         
  334         // USER CODE END
  335         
  336         void CAN_vGetMsgObj(ubyte ubObjNr, TCAN_SWObj *pstObj)
  337         {
  338  1        ubyte i;
  339  1      
  340  1        for(i = 0; i < (CAN_HWOBJ[ubObjNr].uwMSGCFG & 0x00f0) >> 4; i++)
  341  1        {
  342  2          pstObj->ubData[i] = CAN_HWOBJ[ubObjNr].ubData[i];
  343  2        }
  344  1      
  345  1        if(CAN_HWOBJ[ubObjNr].uwMSGCFG & 0x04)  // extended identifier
  346  1        {
  347  2          pstObj->ulID   = CAN_HWOBJ[ubObjNr].ulCANAR;
  348  2          pstObj->ulMask = CAN_HWOBJ[ubObjNr].ulCANAMR;
  349  2        }
  350  1        else                                    // standard identifier 
  351  1        {
  352  2          pstObj->ulID   = CAN_HWOBJ[ubObjNr].ulCANAR >> 18;
  353  2          pstObj->ulMask = CAN_HWOBJ[ubObjNr].ulCANAMR >> 18;
  354  2        }
  355  1      
  356  1        pstObj->uwCounter = CAN_HWOBJ[ubObjNr].uwCounter;
  357  1        pstObj->uwMsgCfg  = CAN_HWOBJ[ubObjNr].uwMSGCFG;
  358  1      
  359  1      } //  End of function CAN_vGetMsgObj
  360         
  361         
  362         //****************************************************************************
  363         // @Function      void CAN_vTransmit(ubyte ubObjNr) 
  364         //
  365         //----------------------------------------------------------------------------
C166 COMPILER V6.04, CAN                                                                   04/06/2009 22:15:28 PAGE 7   

  366         // @Description   This function triggers the CAN controller to send the 
  367         //                selected message.
  368         //                If the selected message object is a TRANSMIT OBJECT then 
  369         //                this function triggers the sending of a data frame. If 
  370         //                however the selected message object is a RECEIVE OBJECT 
  371         //                this function triggers the sending of a remote frame.
  372         //
  373         //----------------------------------------------------------------------------
  374         // @Returnvalue   None
  375         //
  376         //----------------------------------------------------------------------------
  377         // @Parameters    ubObjNr: 
  378         //                Number of the message object (0-31)
  379         //
  380         //----------------------------------------------------------------------------
  381         // @Date          2009-4-4
  382         //
  383         //****************************************************************************
  384         
  385         // USER CODE BEGIN (Transmit,1)
  386         
  387         // USER CODE END
  388         
  389         void CAN_vTransmit(ubyte ubObjNr)
  390         {
  391  1        CAN_HWOBJ[ubObjNr].uwMSGCTR = 0xe7ff;  // set TXRQ, reset CPUUPD
  392  1      
  393  1      } //  End of function CAN_vTransmit
  394         
  395         
  396         //****************************************************************************
  397         // @Function      void CAN_viSRN0(void) 
  398         //
  399         //----------------------------------------------------------------------------
  400         // @Description   This is the interrupt service routine for the Service 
  401         //                Request Node 0 of the TwinCAN module.
  402         //
  403         //----------------------------------------------------------------------------
  404         // @Returnvalue   None
  405         //
  406         //----------------------------------------------------------------------------
  407         // @Parameters    None
  408         //
  409         //----------------------------------------------------------------------------
  410         // @Date          2009-4-4
  411         //
  412         //****************************************************************************
  413         
  414         // USER CODE BEGIN (SRN0,1)
  415         
  416         // USER CODE END
  417         
  418         void CAN_viSRN0(void) interrupt CAN_SRN0INT
  419         {
  420  1        uword uwStatusA;
  421  1      
  422  1        // USER CODE BEGIN (SRN0,2)
  423  1        unsigned char i=0;
  424  1        // USER CODE END
  425  1      
  426  1        while((( ((ulong)CAN_RXIPNDH << 16) + CAN_RXIPNDL) & 0x00000001) || (CAN_ASR & 0x0018))
  427  1        {
C166 COMPILER V6.04, CAN                                                                   04/06/2009 22:15:28 PAGE 8   

  428  2      
  429  2          // status change interrupt of node A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放国产精品二区一二区四区 | 日本伊人色综合网| 亚洲在线视频网站| 香蕉加勒比综合久久| 日产国产欧美视频一区精品| 国产精品电影一区二区| 一区二区理论电影在线观看| 亚洲午夜日本在线观看| 久久99国产精品久久| 不卡av电影在线播放| 在线观看亚洲精品| 国产婷婷色一区二区三区| 久久久久久9999| 日韩在线a电影| 成人av在线一区二区三区| 欧美精品在线一区二区| 国产精品国产三级国产普通话蜜臀| 国产精品三级在线观看| 日韩av午夜在线观看| 在线视频综合导航| 国产精品的网站| 成人亚洲一区二区一| 亚洲最大成人综合| 亚洲一区二区三区中文字幕 | 91视频一区二区| 久久这里只有精品首页| 蜜臀久久99精品久久久久宅男| 91网上在线视频| 亚洲精品国久久99热| 福利电影一区二区三区| 久久夜色精品一区| 国产一区二区三区视频在线播放| 在线不卡a资源高清| 五月天亚洲精品| 91精品欧美福利在线观看| 天天影视涩香欲综合网| 制服视频三区第一页精品| 日本一区二区三区四区在线视频| 免费精品视频在线| 精品欧美一区二区三区精品久久| 久久国产精品无码网站| 久久天天做天天爱综合色| 国产成人av影院| 一区二区三区久久久| 欧美人妇做爰xxxⅹ性高电影 | 成人综合日日夜夜| 亚洲人快播电影网| 欧美精品日日鲁夜夜添| www..com久久爱| 日韩成人dvd| 亚洲最大的成人av| 国产日韩v精品一区二区| 亚洲成人精品在线观看| 亚洲一二三区在线观看| 日韩一区二区在线看| 国产sm精品调教视频网站| 国产精品福利av| 日韩欧美国产一区二区三区| 国产在线视频不卡二| 中文字幕佐山爱一区二区免费| 色94色欧美sute亚洲13| 国产一区久久久| 精品国内二区三区| 日本精品裸体写真集在线观看 | 黄色日韩网站视频| 亚洲午夜精品一区二区三区他趣| 欧美xingq一区二区| 欧美视频在线一区二区三区| 国产91对白在线观看九色| 日韩高清国产一区在线| 国产精品久久久久久久久动漫| 欧美日产在线观看| 欧美三片在线视频观看| 色一区在线观看| 99久精品国产| 91小视频在线免费看| 国产99精品国产| 国产 日韩 欧美大片| 成人免费看视频| av在线综合网| 91老师国产黑色丝袜在线| 99久久久国产精品免费蜜臀| 99免费精品视频| 欧美日韩国产小视频在线观看| 色婷婷国产精品久久包臀| 972aa.com艺术欧美| 成人午夜免费视频| 日韩精品一二三区| 国产在线精品不卡| 99国产精品久久久| 精品久久久影院| 欧美国产日本韩| 亚洲在线观看免费视频| 奇米影视一区二区三区| 日本vs亚洲vs韩国一区三区 | 欧洲精品一区二区| 精品国免费一区二区三区| 久久久久国产一区二区三区四区| 中文字幕欧美日韩一区| 亚洲午夜一区二区| 成人av综合在线| 欧美一区二区三区系列电影| 欧美韩国日本不卡| 蜜桃久久精品一区二区| 欧美乱妇一区二区三区不卡视频| 日韩免费观看高清完整版在线观看| 亚洲欧美自拍偷拍| 麻豆视频观看网址久久| 制服丝袜成人动漫| 一区二区三区中文在线观看| 天堂成人国产精品一区| 在线免费av一区| 国产精品国模大尺度视频| 国产不卡一区视频| 精品成人一区二区三区四区| 日本一不卡视频| 在线观看国产91| 日韩国产精品久久久| 欧美日韩免费观看一区三区| 亚洲地区一二三色| 在线观看一区二区精品视频| 亚洲最大色网站| 欧美一级xxx| 国产精品白丝jk黑袜喷水| 中文字幕av一区二区三区免费看| 成人免费福利片| 亚洲aaa精品| 中文av一区特黄| 欧美日韩一区二区欧美激情| 免费看日韩a级影片| 国产农村妇女毛片精品久久麻豆| 福利一区二区在线观看| 亚洲va在线va天堂| 久久久久久久久99精品| 欧美视频第二页| 成人91在线观看| 紧缚奴在线一区二区三区| 一区二区三区欧美| 久久综合国产精品| 一本大道久久a久久综合| 久草在线在线精品观看| 亚洲美女视频在线观看| 久久久久久97三级| 精品国产一区二区三区久久久蜜月| 麻豆成人av在线| 日产欧产美韩系列久久99| 亚洲色图清纯唯美| 中文字幕精品三区| 久久午夜国产精品| 久久婷婷色综合| 久久婷婷国产综合精品青草| av福利精品导航| 成人午夜免费av| 97精品久久久午夜一区二区三区| 国产在线精品一区二区三区不卡 | 精品亚洲成a人| 亚洲国产裸拍裸体视频在线观看乱了| 久久看人人爽人人| 亚洲国产精品99久久久久久久久 | 中文在线一区二区| 综合av第一页| 亚洲狠狠爱一区二区三区| 一区二区三区产品免费精品久久75| 欧美国产成人在线| 亚洲一区二区美女| 久久99蜜桃精品| 成人网在线播放| 色婷婷综合五月| 久久亚洲精品国产精品紫薇| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美日韩日本视频| 久久这里只有精品首页| 中文字幕在线视频一区| 亚洲国产色一区| zzijzzij亚洲日本少妇熟睡| 欧美高清视频www夜色资源网| 日韩欧美国产综合一区 | 日韩美女久久久| 久久成人18免费观看| 欧美性三三影院| 欧美成人女星排名| 亚洲大尺度视频在线观看| 国产jizzjizz一区二区| 日韩写真欧美这视频| 亚洲狼人国产精品| 欧美午夜精品久久久久久孕妇 | 一区二区三区四区高清精品免费观看| 国模冰冰炮一区二区| 欧美一区午夜精品| 精品一区在线看| 国产精品高潮呻吟久久| 色综合 综合色| 日韩av电影一区| 国产欧美一区二区在线观看| 99久久精品情趣| 免费的国产精品| 一区二区三区四区亚洲| 欧美一卡在线观看| 菠萝蜜视频在线观看一区| 亚洲成人精品在线观看|