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

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

?? can.lst

?? 基于MST-G240128點陣液晶的 狀態機機制 人機界面四級滾屏菜單 源代碼 ,帶時間片機制模擬操作系統
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V7.02a   CAN                                                                  08/31/2006 08:52:05 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE CAN
OBJECT MODULE PLACED IN CAN.OBJ
COMPILER INVOKED BY: D:\KeilV702\C51\BIN\c51.exe CAN.c DB OE

stmt level    source

   1          /****************************************************************************
   2           **
   3           ** 文件名:  CAN.c
   4           ** 功能:    C8051Fxxx的CAN控制器驅動;
   5           ** 創建時間:2005.08.05
   6          
   7           ** 修改時間:2005.12.01
   8           ** 修改說明:
   9          
  10           ** 作者:    李立學
  11           ** 版權申明:可以拷貝,可以修改,但必須保留修改時間和作者信息
  12           ** 
  13           ****************************************************************************/
  14          
  15          #include "LZK.H"
  16          
  17          uint8 xdata CAN_SendDATA[8];
  18          uint8 xdata CAN_RecvDATA[8];
  19          
  20          /****************************************************************************
  21          ** 函數名稱: CAN_Init(void)
  22          ** 功能描述: 初始化CAN控制器定時、波特率,使能CAN控制器
  23          ** 入口參數: 無
  24          ** 出口參數: 無
  25          ** 全局變量: 無
  26          ** 調用模塊: 無
  27          ** 說明: 
  28          ****************************************************************************/
  29          void CAN_Init(void)
  30          {
  31   1         SFRPAGE = CAN0_PAGE;
  32   1         CAN0CN  = 0x41;  // 0100_0001, Set  CCE and INIT      
  33   1         // Bit7: TEST: Test Mode Enable bit.                   0: Disabled;
  34   1         // Bit6: CCE:  Configuration Change Enable bit, "CCE". 0: Disabled;
  35   1         // Bit5: DAR:  Disable Automatic Retransmission bit.   0: Eabled;
  36   1         // Bit4: CANIF:Module Interrupt Flag.                  1: CAN interrupt has occurred and is active, Cle
             -ared by hardware.        
  37   1         // Bit3: EIE:  Module Error  Interrupt Enable Bit.     1: Enabled;
  38   1         // Bit2: SIE:  Status change Interrupt Enable Bit.     1: Enabled;
  39   1         // Bit1: IE:   Module Interrupt Enable Bit.            1: Enabled IRQ_B;
  40   1         // Bit0: INIT: Initialization bit.                     0: Normal Operation;
  41   1         CAN0ADR = BRPEXT;     // Address for BRP Extension Register.
  42   1         CAN0DAT = 0x0000;     // BRPE = 0x00;
  43   1      
  44   1         CAN0ADR = BITREG;     // Address for Bit Timing register.
  45   1                               // Prop_Seg = 7 * 4 / 24 = 1166.7nS > 400nS.
  46   1         CAN0DAT = 7  << 12 |  // TSeg2 = (Phase_Seg2 - 1) = 8 - 1 = 7; 
  47   1                   14 << 8  |  // Tseg1 = (Prop_Seg + Phase_Seg1 - 1) = 7 + 8 - 1 = 14  
  48   1                   3  << 6  |  // SWJp  =  SWJ - 1 = 4 - 1 = 3; 
  49   1                   3;          // BRP   =  4. 
  50   1                               // Bit Time = Sync_Seg(1) + Prop_Seg(7) + Phase_Seg1(8) + Phase_Seg2(8);
  51   1                               // BautRate = 24M / 4 /(1 + 7 + 8 + 8) = 250K.
  52   1         // CAN0TST = 0x04;    // Basic Mode Enabled. IF1 Used as Tx Buffer, IF2 Used as Rx Buffer. 
  53   1         // Bit7:      Rx Monitors the actual value of the CAN_RX Pin
  54   1         //            CAN bus is recessive (CAN_RX = ‘1’) or dominant (CAN_RX = ‘0’).
C51 COMPILER V7.02a   CAN                                                                  08/31/2006 08:52:05 PAGE 2   

  55   1         // Bit[6..5]: Tx1-0 Control of CAN_TX pin
  56   1         //        00: Reset value, CAN_TX is controlled by the CAN Core.
  57   1         //        01: Sample Point can be monitored at CAN_TX pin.
  58   1         //        10: CAN_TX pin drives a dominant (‘0’) value.
  59   1         //        11: CAN_TX pin drives a recessive (‘1’) value.
  60   1         // Bit4:      LBack Loop Back Mode
  61   1         //  0/1:      Loop Back Mode is disabled / enabled.
  62   1         // Bit3:      Silent Silent Mode
  63   1         //  0/1:      Normal operation / The module is in Silent Mode
  64   1         // Bit2:      Basic Basic Mode
  65   1         //  0/1:      Basic Basic Mode Disabled / Eanabled. 
  66   1         //            In Basic Mode, IF1 Registers used as Tx Buffer, IF2 Registers used as Rx Buffer.
  67   1      
  68   1         CAN0ADR = IF1CMDMSK; // Point to Command Mask 1
  69   1         CAN0DAT = 0x0087;    // Config IF1 as TX.
  70   1              // WR/RD Mask Arb Control ClrIntPnd TxRqst/NewDat DataA DataB
  71   1         // 1(WR) 0    0   0       0         1             1     1
  72   1      
  73   1         CAN0ADR = IF2CMDMSK; // Point to Command Mask 2
  74   1         CAN0DAT = 0x001F;    // Config IF2 as RX.
  75   1              // WR/RD Mask Arb Control ClrIntPnd TxRqst/NewDat DataA DataB
  76   1         // 0(RD) 0    0   1       1         1             1     1
  77   1      
  78   1         CAN0CN &= ~0x41;     // CAN0CN = 0x00, Clear CCE and INIT bits, Starts CAN State machine
  79   1      }
  80          
  81          
  82          /****************************************************************************
  83          ** 函數名稱: CAN_ClrMsgObject(void)
  84          ** 功能描述: 清除所有CAN控制器msg object.
  85          ** 入口參數: 無
  86          ** 出口參數: 無
  87          ** 全局變量: 無
  88          ** 調用模塊: 無
  89          ** 說明: 
  90          ****************************************************************************/
  91          void CAN_ClrMsgObject(void)
  92          {
  93   1         uint8 i;   
  94   1      
  95   1         SFRPAGE  = CAN0_PAGE;
  96   1         CAN0ADR  = IF1CMDMSK;     // Point to Command Mask Register 1
  97   1         CAN0DATL = 0xFF;          // Set direction to WRITE all IF registers to Msg Obj
  98   1         for(i=1; i<=32; i++)
  99   1         {   
 100   2            CAN0ADR  = IF1CMDRQST; // Write blank (reset) IF registers to each msg obj
 101   2            CAN0DATL = i;
 102   2            DuS( CAN_6CLK );       // CAN_CLK = 6MHz, 6 CAN_CLK = 1uS. 
 103   2         }
 104   1      }
 105          
 106          
 107          // Initialize Message Object use IF2
 108          
 109          // IFx Mask 1 Register: 15..0
 110          //                      Msk15-0
 111          // IFx Mask 2 Register: 15     14    13    12..0
 112          //                      MXtd   MDir  reg   Msk28-16
 113          
 114          // IFx Arbitration 1 Register: 15..0
 115          //                             ID15-0
 116          // IFx Arbitration 2 Register: 15      14   13   12..0
C51 COMPILER V7.02a   CAN                                                                  08/31/2006 08:52:05 PAGE 3   

 117          //                             MsgVal  Xtd  Dir  ID28-16
 118          
 119          // IFx Message Control Register:
 120          //     bit  15      14      13     12     11    10     9      8      7    6..4  3..0
 121          //         NewDat  MsgLst  IntPnd  UMask  TxIE  RxIE  RmtEn  TxRqst  EoB  reg   DLC3-0
 122          
 123          // IFx Data A and Data B Registers
 124          // IFx Message Data A1:    data1    data0
 125          // IFx Message Data A2:    data3    data2
 126          // IFx Message Data B1:    data5    data4
 127          // IFx Message Data B2:    data7    data6
 128          
 129          /****************************************************************************
 130          ** 函數名稱: CAN_ClrMsgObject(void)
 131          ** 功能描述: 清除所有CAN控制器msg object.
 132          ** 入口參數: 無
 133          ** 出口參數: 無
 134          ** 全局變量: 無
 135          ** 調用模塊: 無
 136          ** 說明: 
 137          ****************************************************************************/
 138          void CAN_InitMsgObj(unsigned char MsgNum,unsigned int CmdMsk,unsigned int Msk1,unsigned int Msk2,unsigned 
             -int Arb1,unsigned int Arb2,unsigned int MsgCtrl)
 139          {
 140   1         SFRPAGE = CAN0_PAGE;          // 3-6 CAN clock cycles to move IF reg contents to the Msg Obj in CAN RAM
             -.
 141   1              CAN0ADR = IF1CMDMSK;          // Point to Command Mask 1
 142   1              CAN0DAT = CmdMsk;             // Set Command Mask Registers
 143   1              CAN0ADR = IF1MSK1;            // Point to Mask Registers
 144   1              CAN0DAT = Msk1;               // Mask1
 145   1              CAN0DAT = Msk2;               // Mask2
 146   1              CAN0DAT = Arb1;               // Arbitration1
 147   1              CAN0DAT = Arb2;               // Arbitration2
 148   1              CAN0DAT = MsgCtrl;            // Msg Cntrl
 149   1              CAN0ADR = IF1CMDRQST;         // Point to Command Request reg.
 150   1              CAN0DAT = MsgNum;             // Select Msg Obj passed into function parameter list --initiates write to 
             -Msg Obj.   
 151   1      }
 152          
 153          
 154          /****************************************************************************
 155          ** 函數名稱: CAN_RunCtrl(bit RunCtrl)
 156          ** 功能描述: 啟動/停止CAN控制器
 157          ** 入口參數: 無
 158          ** 出口參數: 無
 159          ** 全局變量: 無
 160          ** 調用模塊: 無
 161          ** 說明: 
 162          ****************************************************************************/
 163          /*
 164          void CAN_RunCtrl(bit RunCtrl)
 165          {
 166             SFRPAGE = CAN0_PAGE;
 167          
 168                  if( RunCtrl )
 169               CAN0CN &= 0xfe;        // Clear the INIT bit.
 170             else
 171               CAN0CN |= 0x01;        // Set   the INIT bit.
 172          }
 173          */
 174          
 175          /****************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区av| 亚洲国产日韩综合久久精品| 欧美日韩综合在线免费观看| 国产91精品精华液一区二区三区 | 99热国产精品| 国模大尺度一区二区三区| 香蕉成人啪国产精品视频综合网| 亚洲精品你懂的| 国产精品久久久久久户外露出| 国产亚洲一区二区三区| 亚洲欧洲日产国码二区| 亚洲精品在线观看网站| 日韩精品专区在线| 亚洲精品一区二区三区香蕉| 欧美一二三区在线观看| 日韩欧美一二三区| 精品国产欧美一区二区| 久久久美女艺术照精彩视频福利播放| 欧美电影免费观看高清完整版在线观看| 91精品国产全国免费观看| 日韩视频免费观看高清完整版在线观看| 欧美精品三级日韩久久| 日韩欧美不卡在线观看视频| 精品国产一区二区三区四区四| 久久一区二区三区四区| 国产婷婷一区二区| 亚洲精品高清在线观看| 亚洲1区2区3区4区| 看电视剧不卡顿的网站| 国产成人h网站| 色天天综合久久久久综合片| 欧美日韩国产a| 欧美成人精品3d动漫h| 国产日韩三级在线| 一区二区三区中文字幕| 爽好多水快深点欧美视频| 另类小说色综合网站| 国产a区久久久| 欧美午夜在线一二页| 日韩精品一区二区三区视频播放| 国产欧美综合在线观看第十页| 精品一区二区免费在线观看| 国产精品一区一区三区| 99视频热这里只有精品免费| 欧美精品丝袜久久久中文字幕| 久久综合九色综合97婷婷女人| 亚洲天天做日日做天天谢日日欢| 亚洲国产精品一区二区尤物区| 国内精品免费**视频| 在线看日本不卡| 欧美精品一区二区三区高清aⅴ| 亚洲乱码日产精品bd| 毛片av一区二区三区| 91在线精品一区二区| 欧美一区在线视频| 国产精品美女一区二区在线观看| 婷婷综合五月天| av电影在线不卡| 精品成a人在线观看| 亚洲一卡二卡三卡四卡五卡| 国产成人在线网站| 日韩欧美国产wwwww| 亚洲综合色区另类av| 国产91富婆露脸刺激对白| 91 com成人网| 亚洲精品国产a| 成人国产精品免费观看视频| 欧美一区二区三区日韩视频| 亚洲精品久久嫩草网站秘色| 成人黄色av电影| 午夜一区二区三区在线观看| 成人av中文字幕| 精品久久久久久久人人人人传媒 | 日韩激情一二三区| 91亚洲精品乱码久久久久久蜜桃 | 色哟哟一区二区三区| 久久婷婷综合激情| 免费在线观看一区| 91精品国产综合久久久蜜臀粉嫩| 亚洲免费观看高清完整版在线观看 | 激情丁香综合五月| 69堂精品视频| 亚洲风情在线资源站| 一本一本大道香蕉久在线精品 | 国产精品1区二区.| 精品裸体舞一区二区三区| 青青草成人在线观看| 欧美日韩和欧美的一区二区| 亚洲一区二区影院| 欧美日韩免费电影| 丝袜亚洲另类欧美| 在线播放欧美女士性生活| 午夜国产不卡在线观看视频| 欧美精品免费视频| 午夜精品久久久久久久99樱桃| 欧美午夜在线一二页| 石原莉奈在线亚洲二区| 欧美一区二区在线免费播放| 日本aⅴ精品一区二区三区| 欧美一区二区视频免费观看| 日韩1区2区3区| 精品国产一区二区三区四区四 | 亚洲精品在线观| 国产成人亚洲综合色影视| 久久久久久电影| 北岛玲一区二区三区四区| 亚洲精品精品亚洲| 在线播放欧美女士性生活| 美国十次了思思久久精品导航| 欧美精品一区二区三| 岛国av在线一区| 亚洲精品亚洲人成人网在线播放| 91在线视频免费观看| 国产一区免费电影| 一本久久综合亚洲鲁鲁五月天| 青草av.久久免费一区| 国产美女在线观看一区| 奇米影视7777精品一区二区| 国产乱码精品一区二区三区av | 99久久国产综合精品麻豆| 国产真实乱偷精品视频免| 日本一区二区免费在线| 色综合天天综合网国产成人综合天| 亚洲情趣在线观看| 91精品国产综合久久精品麻豆 | 欧美精品国产精品| 激情综合五月婷婷| 一区二区三区日韩欧美| 欧美成人精品3d动漫h| 高清beeg欧美| 午夜精品在线看| 久久综合国产精品| 色视频成人在线观看免| 日韩电影免费在线观看网站| 日本一区二区久久| 欧美美女激情18p| 成人一区在线看| 日本v片在线高清不卡在线观看| 日本一区二区三区久久久久久久久不| 欧美色综合网站| 成人一级片网址| 麻豆精品在线看| 亚洲精品老司机| 国产精品私人影院| 日韩精品一区二区三区视频在线观看 | 亚洲va中文字幕| 欧美激情在线一区二区三区| 911精品国产一区二区在线| 成人v精品蜜桃久久一区| 精品一区二区三区欧美| 亚洲一区二区三区四区的| 国产精品久久久一本精品 | 精品一区二区三区欧美| 亚洲综合色噜噜狠狠| 中文字幕制服丝袜一区二区三区 | 亚洲国产高清不卡| 欧美一区二区久久| 欧美视频精品在线| 色呦呦日韩精品| 91亚洲国产成人精品一区二区三| 欧美中文字幕一区| 成人av在线资源| 国产v综合v亚洲欧| 国产成人一区二区精品非洲| 日本在线不卡视频一二三区| 亚洲亚洲精品在线观看| 国产精品国产精品国产专区不蜜| 国产欧美精品在线观看| 欧美不卡123| 欧美精品一区二区三区高清aⅴ | 中文字幕欧美日韩一区| 国产亚洲精品7777| 中文字幕欧美激情| 中文字幕一区二区三区视频 | 精品88久久久久88久久久 | 91久久香蕉国产日韩欧美9色| 99久久精品国产精品久久| www.欧美.com| 99re热这里只有精品视频| 99久久精品情趣| 色av一区二区| 欧美日韩三级一区二区| 欧美精品一二三四| 日韩欧美中文字幕精品| 精品美女被调教视频大全网站| 欧美精品一区二区三区四区| 久久久99免费| 1024国产精品| 亚洲综合无码一区二区| 日韩 欧美一区二区三区| 看片的网站亚洲| 成人一道本在线| 在线亚洲一区二区| 6080日韩午夜伦伦午夜伦| 精品噜噜噜噜久久久久久久久试看| 久久久精品一品道一区| 综合精品久久久| 日韩中文欧美在线| 国产成人在线网站| 在线一区二区三区四区五区|