亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美色男人天堂| 欧美日韩一级二级| 色狠狠一区二区三区香蕉| 这里只有精品视频在线观看| 久久久精品国产99久久精品芒果 | 美腿丝袜亚洲色图| 成人在线视频一区| 91精品婷婷国产综合久久竹菊| 中文字幕不卡一区| 老司机精品视频导航| 91在线云播放| 国产亚洲欧美在线| 日本特黄久久久高潮| 色综合天天狠狠| 中文字幕精品综合| 国内外精品视频| 日韩一区二区视频| 亚洲精品成人少妇| 成人国产一区二区三区精品| 日韩欧美国产一区二区在线播放 | 一区二区国产视频| 成人黄色a**站在线观看| 久久女同互慰一区二区三区| 性久久久久久久久| 欧美性欧美巨大黑白大战| 中文字幕一区二区三区四区不卡 | 爽好多水快深点欧美视频| 91丨九色丨国产丨porny| 国产情人综合久久777777| 欧美aⅴ一区二区三区视频| 欧美性色欧美a在线播放| 一区二区三区欧美激情| av电影在线观看一区| 国产女人水真多18毛片18精品视频 | 夜夜嗨av一区二区三区 | 激情图区综合网| 日韩欧美二区三区| 麻豆视频观看网址久久| 日韩一区二区三区在线视频| 免费日韩伦理电影| 欧美xxxx在线观看| 国产九色精品成人porny| 免费在线观看不卡| 精品嫩草影院久久| 中文字幕在线观看一区| 国产精品资源在线观看| 国产欧美一区二区在线| 成人高清视频在线| 日韩美女啊v在线免费观看| 色综合中文字幕| 一级日本不卡的影视| 欧美日韩成人综合在线一区二区 | 久久蜜桃av一区精品变态类天堂| 日本不卡免费在线视频| 精品国产乱码久久久久久久久| 九一九一国产精品| 欧美激情一区二区三区不卡 | 久久久久久久久久久99999| 国产精品1区2区| 成人欧美一区二区三区白人 | 91精品欧美久久久久久动漫| 久久精品国产一区二区| 日本一区二区三区国色天香| www.亚洲免费av| 午夜精品影院在线观看| 久久夜色精品国产噜噜av| 99久久免费视频.com| 亚洲国产sm捆绑调教视频 | 蜜桃传媒麻豆第一区在线观看| 日韩精品一区二区三区视频在线观看 | 国产资源在线一区| 亚洲欧洲制服丝袜| 91精品国产高清一区二区三区蜜臀 | 精品福利一区二区三区| 99久久免费精品高清特色大片| 午夜精品福利一区二区蜜股av| 精品日韩欧美在线| 日本韩国精品一区二区在线观看| 亚洲h在线观看| 久久久一区二区| 欧美性生活久久| 不卡av电影在线播放| 免费视频最近日韩| 亚洲一区二区在线视频| 久久精品视频一区二区| 欧美高清一级片在线| 国产不卡视频在线观看| 日韩精品每日更新| 一区二区三区中文字幕精品精品| 久久综合色天天久久综合图片| 欧洲国内综合视频| 成人性生交大片免费看中文网站| 天天亚洲美女在线视频| 亚洲色图视频免费播放| 久久久精品免费免费| 欧美一区二区三区不卡| 在线视频国内一区二区| 国产v综合v亚洲欧| 久久国产麻豆精品| 日日摸夜夜添夜夜添精品视频| 一区在线观看视频| 久久人人爽人人爽| 日韩美女一区二区三区| 欧美久久久久久蜜桃| 色94色欧美sute亚洲13| 成人性生交大片免费| 国产综合色产在线精品| 久久99精品久久久久久动态图| 天天影视涩香欲综合网| 亚洲风情在线资源站| 亚洲最新在线观看| 亚洲精品久久7777| 日韩美女精品在线| 亚洲色图色小说| 亚洲欧美aⅴ...| 亚洲精品日韩专区silk| 最近中文字幕一区二区三区| 国产精品视频一二三| 国产日本欧美一区二区| 欧美国产日本视频| 中文字幕亚洲区| 亚洲色图色小说| 亚洲成a人片在线不卡一二三区| 亚洲激情五月婷婷| 悠悠色在线精品| 亚洲国产一区二区三区| 亚洲妇熟xx妇色黄| 免费成人性网站| 黑人巨大精品欧美黑白配亚洲| 国产在线观看一区二区| 国产精品亚洲一区二区三区妖精| 国产精品一区在线观看乱码| 国产aⅴ综合色| 97se亚洲国产综合自在线| 在线观看不卡一区| 欧美放荡的少妇| 欧美videofree性高清杂交| 精品国产免费一区二区三区四区 | 国产精品热久久久久夜色精品三区| 欧美国产综合色视频| 亚洲欧美日韩中文播放| 亚洲无线码一区二区三区| 人人狠狠综合久久亚洲| 激情综合色综合久久| 成人av电影在线播放| 欧美性猛交一区二区三区精品| 日韩精品在线网站| 亚洲欧洲日韩在线| 婷婷丁香激情综合| 成人av影院在线| 欧美精品vⅰdeose4hd| 久久婷婷一区二区三区| 亚洲日本乱码在线观看| 免费人成在线不卡| 成人黄动漫网站免费app| 欧美日韩亚州综合| 欧美高清在线视频| 午夜av一区二区三区| 国产精品乡下勾搭老头1| 欧美在线视频全部完| 精品国产乱码久久久久久闺蜜| 国产精品久久久久影院亚瑟 | 国产亚洲成av人在线观看导航| 亚洲同性gay激情无套| 日韩avvvv在线播放| av中文字幕亚洲| 日韩视频在线一区二区| 亚洲精品国产成人久久av盗摄| 久久99精品国产91久久来源| 91网页版在线| 国产婷婷一区二区| 日本午夜精品一区二区三区电影| 粉嫩av一区二区三区| 欧美一级片在线| 亚洲影院理伦片| 99精品1区2区| 久久久精品日韩欧美| 久久精品国产在热久久| 欧美日韩一卡二卡| 亚洲日本在线视频观看| 国产91露脸合集magnet| 日韩精品专区在线影院观看| 亚洲综合久久av| 97久久精品人人做人人爽 | 欧美精品在线一区二区三区| 国产精品视频观看| 国内精品伊人久久久久av影院| 欧美日韩国产成人在线91| 樱桃国产成人精品视频| 99久久精品免费精品国产| 国产亚洲成年网址在线观看| 国内一区二区在线| 精品国产伦一区二区三区观看方式| 天堂av在线一区| 欧美日韩在线三级| 亚洲在线成人精品| 日本韩国一区二区三区视频| 国产精品久久网站| 91丨porny丨在线| 亚洲精品视频免费观看|