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

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

?? can_com.lst

?? sja1000與stc單片機的硬件程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.06   CAN_COM                                                               04/13/2008 20:32:50 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE CAN_COM
OBJECT MODULE PLACED IN D:\VW\MY_PRO~1\CAB_BU~1\CAN_LAB\CAN_EASY\CAN_COM.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE D:\VW\MY_PRO~1\CAB_BU~1\CAN_LAB\CAN_EASY\CAN_COM.C DB SB OE

stmt level    source

   1          
   2          //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   3          //描述:
   4          //      CAN收發程序                                                            &
   5          //      CAN主要參數:       PeliCAN模式,擴展幀EFF模式                          &
   6          //      29位標示碼結構:
   7          //      發送數據結構:0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88
   8          //      接收數據結構: 每次讀取8個字節的數據
   9          //      本節點的地址: 0x11,0x22,0x33,0x00;可以接收全部節點的數據
  10          //      目的節點地址:0x01,0x02,0x03,0x00;可以被能接收全部節點數據的節點接收
  11          
  12          //提示:如果CAN通訊不正常,會進入一個死循環,顯示也不正常
  13          
  14          //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  15          //【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息!                   &
  16          //【聲明】 作者: PIAE小組                                                      &
  17          
  18          #include <reg52.h>
  19          #include <intrins.h>
  20          #include <can_def.h>
  21          
  22          void CAN_RXD( void ) interrupt 2
  23          {//接收數據函數,在中斷服務程序中調用
  24   1      
  25   1          uchar data Judge;
  26   1          EA = 0;//關CPU中斷
  27   1          IE0 = 0;
  28   1      
  29   1          Judge = IR;
  30   1          if( Judge & 0x01)
  31   1          {//IR.0 = 1 接收中斷
  32   2              RX_buffer[0] =  RBSR;
  33   2              RX_buffer[1] =  RBSR1;
  34   2              RX_buffer[2] =  RBSR2;
  35   2              RX_buffer[3] =  RBSR3;
  36   2              RX_buffer[4] =  RBSR4;
  37   2              RX_buffer[5] =  RBSR5;
  38   2              RX_buffer[6] =  RBSR6;
  39   2              RX_buffer[7] =  RBSR7;
  40   2              RX_buffer[8] =  RBSR8;
  41   2              RX_buffer[9] =  RBSR9;
  42   2              RX_buffer[10] =  RBSR10;
  43   2              RX_buffer[11] =  RBSR11;
  44   2              RX_buffer[12] =  RBSR12;
  45   2              RXD_flag = 1;//置有接收標志
  46   2              CMR = 0X04;
  47   2              Judge = ALC;//釋放仲裁隨時捕捉寄存器
  48   2              Judge = ECC;//釋放錯誤代碼捕捉寄存器
  49   2          }
  50   1          IER = 0x01;// .0=1--接收中斷使能;
  51   1          EA = 1;//打開CPU中斷
  52   1      }
  53          
  54          void main(void)
  55          {
C51 COMPILER V7.06   CAN_COM                                                               04/13/2008 20:32:50 PAGE 2   

  56   1      //CPU初始化
  57   1          EA = 1;
  58   1          EX1 = 1;
  59   1          IT1 = 0;
  60   1      //CPU初始化
  61   1      
  62   1          CAN_init(  ); //SJA1000初始化
  63   1          _nop_();
  64   1          _nop_();
  65   1          while(1)
  66   1          {
  67   2              _nop_();
  68   2              _nop_();
  69   2              Rxd_deal();//接收處理程序
  70   2              Txd_deal();//發送處理程序
  71   2          }
  72   1      
  73   1      }
  74          
  75          
  76          //*********************處理函數********************************
  77          
  78          void Rxd_deal(void)
  79          {//////// 接收處理程序//////////////
  80   1          //uchar data Order;
  81   1          if( RXD_flag )
  82   1          {
  83   2              EA = 0;//關閉CPU中斷
  84   2              RXD_flag = 0;
  85   2              TXD_flag = 1;//要求發送處理
  86   2              EA = 1;//打開CPU中斷
  87   2           }
  88   1      }//////// 接收處理程序//////////////
  89          
  90          void Txd_deal(void)
  91          {//發送處理函數,主要是準備數據,并且調用發送函數
  92   1          if( TXD_flag == 1 )
  93   1          {
  94   2              _nop_();
  95   2              TXD_flag = 0;
  96   2              CAN_TXD();
  97   2              _nop_();
  98   2              _nop_();
  99   2           }
 100   1      }
 101          
 102          //*********************處理函數********************************
 103          
 104          
 105          //*********************CAN子函數***********************
 106          
 107          void CAN_init( void )
 108          {//SJA1000 的初始化
 109   1          uchar bdata Judge;
 110   1          uchar ACRR[4];
 111   1          uchar AMRR[4];
 112   1          ACRR[0] = 0x11;
 113   1          ACRR[1] = 0x22;
 114   1          ACRR[2] = 0x33;
 115   1          ACRR[3] = 0x44;//接收代碼寄存器?
 116   1          AMRR[0] = 0xff;
 117   1          AMRR[1] = 0Xff;
C51 COMPILER V7.06   CAN_COM                                                               04/13/2008 20:32:50 PAGE 3   

 118   1          AMRR[2] = 0xff;
 119   1          AMRR[3] = 0xff;//接收屏蔽寄存器。 只接收主機發送的信息
 120   1          do
 121   1          {//  .0=1---reset MODRe,進入復位模式,以便設置相應的寄存器
 122   2           //防止未進入復位模式,重復寫入
 123   2              MODR   = 0x09;
 124   2              Judge = MODR ;
 125   2          }
 126   1          while( !(Judge & 0x01) );
 127   1          CDR  = 0x88;// CDR.3=1--時鐘關閉, .7=0---basic CAN, .7=1---Peli CAN
 128   1          BTR0 = 0x31;
 129   1          BTR1 = 0x1c;//總線波特率設定
 130   1          IER  = 0x01;// .0=1--接收中斷使能;  .1=0--關閉發送中斷使能
 131   1          OCR  = 0xaa;// 配置輸出控制寄存器
 132   1          CMR  = 0x04;//釋放接收緩沖器
 133   1      
 134   1          ACR  = ACRR[0];
 135   1          ACR1 = ACRR[1];
 136   1          ACR2 = ACRR[2];
 137   1          ACR3 = ACRR[3];//初始化標示碼
 138   1      
 139   1          AMR  = AMRR[0];
 140   1          AMR1 = AMRR[1];
 141   1          AMR2 = AMRR[2];
 142   1          AMR3 = AMRR[3];//初始化掩碼
 143   1          do
 144   1          {//確保退出復位模式
 145   2              MODR   = 0x08;
 146   2              Judge  = MODR ;
 147   2           }
 148   1          while( Judge & 0x01 );
 149   1      
 150   1      
 151   1      }//SJA1000 的初始化
 152          
 153          
 154          void CAN_TXD( void )
 155          {
 156   1          uchar data Judge;
 157   1          uchar data TX_buffer[ N_can ] ;
 158   1      
 159   1      //初始化標示碼頭信息
 160   1          TX_buffer[0] = 0x88;//.7=0擴展幀;.6=0數據幀; .3=1數據長度
 161   1          TX_buffer[1] = 0x01;//本節點地址
 162   1          TX_buffer[2] = 0x02;//
 163   1          TX_buffer[3] = 0x03;//

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情综合网站| 色欧美片视频在线观看| 在线观看中文字幕不卡| 中文字幕免费不卡| 91在线观看成人| 亚洲欧美国产77777| 色婷婷久久一区二区三区麻豆| 激情亚洲综合在线| 欧美日韩电影在线| 亚洲午夜免费视频| 99久久免费视频.com| 国产校园另类小说区| 国产成人综合视频| 亚洲欧洲av一区二区三区久久| 99久久久精品| 亚洲一区在线免费观看| 欧美精品乱码久久久久久 | 成人精品国产福利| 国产精品日韩精品欧美在线| 成人看片黄a免费看在线| 中文字幕一区在线观看视频| 日本韩国欧美一区二区三区| 亚洲一区精品在线| 日韩欧美一区二区视频| 国产一区二区影院| 色8久久精品久久久久久蜜| 国产一区亚洲一区| 亚洲欧洲韩国日本视频 | 久久这里只精品最新地址| 精品无码三级在线观看视频| 国产亚洲1区2区3区| 91福利在线观看| 日本麻豆一区二区三区视频| 欧美变态tickling挠脚心| 91网站视频在线观看| 日本伊人午夜精品| 国产欧美一区二区三区鸳鸯浴 | 懂色中文一区二区在线播放| 亚洲精品高清在线| 欧美优质美女网站| 中文字幕 久热精品 视频在线 | 精品久久久久久综合日本欧美| 国产精华液一区二区三区| 亚洲一区在线观看免费 | 欧美成人a∨高清免费观看| 国产麻豆精品在线| 中文字幕乱码久久午夜不卡| 欧美综合在线视频| 国产一区二区网址| 亚洲国产一区视频| 国产视频在线观看一区二区三区 | 欧美xxxxxxxxx| 99re这里只有精品首页| 2023国产精品| 制服.丝袜.亚洲.中文.综合| 日韩精品一区二区三区在线观看| 成人欧美一区二区三区视频网页| 色8久久精品久久久久久蜜 | 18涩涩午夜精品.www| 欧美日韩国产美| 成人精品国产一区二区4080| 日韩成人午夜电影| 国产精品高潮呻吟| 久久久久久久久久美女| 欧美在线色视频| 一本一道久久a久久精品| 国产中文字幕精品| 青青草伊人久久| 亚洲国产精品人人做人人爽| 国产精品久久久久影院亚瑟| 欧美精品一区二区三区一线天视频| 色狠狠桃花综合| 亚洲成人tv网| 亚洲一区二区高清| 久久久噜噜噜久久中文字幕色伊伊 | 最新热久久免费视频| 久久影院午夜论| 日韩欧美一区在线观看| 欧美精品日日鲁夜夜添| 色综合天天综合色综合av | 91网站最新地址| 99视频国产精品| 国产成人激情av| 激情深爱一区二区| 日本伊人午夜精品| 久久精品国产亚洲高清剧情介绍| 亚洲国产成人91porn| 亚洲伊人色欲综合网| 亚洲欧美另类综合偷拍| 国产精品无遮挡| 国产精品免费视频网站| 国产偷国产偷精品高清尤物| 欧美精品视频www在线观看 | 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日韩成人一级片| 亚洲成国产人片在线观看| 亚洲欧美区自拍先锋| 亚洲图片激情小说| 一区二区三区四区五区视频在线观看| 欧美激情在线免费观看| 欧美一级国产精品| 日韩美女视频在线| 精品日韩av一区二区| 久久影院午夜论| 国产精品你懂的| 日韩伦理电影网| 亚洲国产成人porn| 蜜桃久久久久久| 国产在线视视频有精品| 另类中文字幕网| 国产精品综合视频| 99v久久综合狠狠综合久久| 91精品办公室少妇高潮对白| 91成人在线免费观看| 欧美日韩国产高清一区二区三区| 欧美综合欧美视频| 欧美一区二区三区爱爱| 久久伊99综合婷婷久久伊| 国产精品久久久久久久久搜平片| 亚洲色大成网站www久久九九| 中文字幕av一区 二区| 一区二区三区电影在线播| 日本va欧美va精品发布| aa级大片欧美| 欧美浪妇xxxx高跟鞋交| 国产亚洲精品精华液| 亚洲黄色录像片| 精一区二区三区| 99久久777色| 欧美精品一卡二卡| 亚洲国产成人午夜在线一区| 欧美性欧美巨大黑白大战| 制服丝袜中文字幕一区| 亚洲欧美日韩在线| 国产河南妇女毛片精品久久久| 欧美日韩一区二区三区在线 | 丝袜亚洲另类丝袜在线| 一本色道亚洲精品aⅴ| xvideos.蜜桃一区二区| 日韩av一区二| 在线看国产一区| 国产精品短视频| 懂色av中文字幕一区二区三区 | 亚洲成人动漫在线免费观看| 99精品国产热久久91蜜凸| 久久精品网站免费观看| 免费在线观看一区| 欧美日韩国产a| 亚洲国产人成综合网站| 色偷偷成人一区二区三区91| 欧美激情综合网| 久久国产夜色精品鲁鲁99| 欧美欧美欧美欧美| 亚洲午夜私人影院| 色综合天天在线| 国产精品二区一区二区aⅴ污介绍| 国产一区二三区好的| 欧美精品一区二区三区在线| 蜜桃视频在线观看一区| 欧美一级视频精品观看| 日韩成人免费电影| 欧美精品视频www在线观看| 午夜精品影院在线观看| 欧美乱妇15p| 日韩高清电影一区| a亚洲天堂av| 成人免费在线视频观看| 一本久久a久久免费精品不卡| 亚洲欧美激情小说另类| 色天使色偷偷av一区二区| 亚洲男同1069视频| 欧美最猛黑人xxxxx猛交| 亚洲成人av电影| 日韩欧美一区在线观看| 激情综合网av| 中文子幕无线码一区tr| 成人免费黄色在线| 亚洲日本一区二区| 欧美性感一类影片在线播放| 亚洲国产成人av| 日韩一区二区三免费高清| 久久99久久久久| 国产日韩欧美一区二区三区乱码 | 91成人在线观看喷潮| 午夜久久久久久久久| 精品国产乱码久久久久久久久 | 99久久精品免费看| 亚洲免费视频中文字幕| 8x8x8国产精品| 国产激情视频一区二区在线观看| 中文字幕一区二区三区在线播放 | 成人动漫视频在线| 亚洲激情图片一区| 欧美xxxxxxxxx| 成人高清av在线| 午夜日韩在线电影| 日本一区二区免费在线观看视频 | 欧美色老头old∨ideo| 麻豆精品久久精品色综合| 中文字幕欧美日本乱码一线二线 |