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

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

?? can_self.lst

?? CAN總線到RS232串口通信源程序
?? LST
字號:
C51 COMPILER V8.02   CAN_SELF                                                              12/04/2008 19:20:05 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE CAN_SELF
OBJECT MODULE PLACED IN can_self.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE can_self.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   3          //描述:
   4          //      INT0按鍵程序+顯示程序+CAN自收發程序                                    &
   5          //      數碼管1-2(從右至左)顯示本節點計數結果,數碼管3-4顯示接收到的數據     &
   6          //      十進制顯示                                                             &
   7          //      CAN主要參數:       PeliCAN模式,擴展幀EFF模式                          &
   8          //      29位標示碼結構:                                                       &
   9          //      發送數據結構:計數結果,0x02,0x03,0x04,0x05,0x06,0x07,0x08              &
  10          //      接收數據結構: 待顯示數據+其它7個字節的數據                             &
  11          //      本節點的地址: 0x11,0x22,0x33,0x00;可以接收全部節點的數據               &
  12          //      目的節點地址:0x01,0x02,0x03,0x00;可以被能接收全部節點數據的節點接收   &
  13          
  14          
  15          //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  16          //【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息!                   &
  17          //【聲明】 作者: PIAE小組                                                      &
  18          
  19          #include <reg52.h>
  20          #include <intrins.h>
  21          #include <can_selfdef.h>
  22          #define uchar  unsigned char
  23          
  24          
  25          bit receive;  //接收標志
  26          
  27          
  28          uchar  i,buffer[8];//串口緩沖區
  29          uchar  sbuffer;
  30          
  31          uchar  cmd_numb ;//發送緩沖區填充完成標志
  32          uchar data TX_buffer[ N_can ] ;
  33          
  34          void  led_seg7(uchar ,uchar ) ;
  35          
  36          
  37          /********************************系統初始化函數************************/
  38          
  39          void initial(void)
  40          {  uchar j;
  41   1         SCON=0x50;           //串口工作方式1,允許接收
  42   1         PCON=0x80;           //波特率翻倍
  43   1         TCON=0;              
  44   1         TMOD=0x26;           //T1用于串口波特率控制
  45   1         TL1=0xfa;            //初始化T1,波特率為9600(晶振11.0592M)
  46   1         TH1=0xfa;                    
  47   1         TR1=1;               //開定時器
  48   1        
  49   1         ES=1;                //開串口中斷
  50   1      
  51   1         receive = 0;        //接收標志清零
  52   1      
  53   1         cmd_numb = 0;       //接受計數器清零
  54   1       //  P1 = 0xb0;           //RS485允許接收
  55   1        for(j=0; j<8; j++)   //串口緩沖區清空
C51 COMPILER V8.02   CAN_SELF                                                              12/04/2008 19:20:05 PAGE 2   

  56   1            buffer[j] = 0xff;  //table[18]為空顯示   
  57   1        
  58   1       // cash[0] = 15;  
  59   1       //CPU初始化
  60   1          SJA_RST = 1;//CAN總線復位管腳,復位無效
  61   1          SJA_CS = 0;//CAN總線片選有效
  62   1         
  63   1          IT1 = 0;//CAN總線低電平接收中斷
  64   1         // IT0 = 1;//外部中斷0負邊沿觸發
  65   1        //  EX0 = 1;//打開外部中斷0   
  66   1          EX1 = 1; // 打開外部中斷1
  67   1          EA = 1; //打開總中斷
  68   1      
  69   1      
  70   1          SJA_CS = 1;//CAN總線片選無效,使對數據總線的操作不會影響SJA1000。
  71   1      //CPU初始化 
  72   1      //初始化標示碼頭信息 
  73   1      
  74   1          TX_buffer[0] = 0x88;//.7=0擴展幀;.6=0數據幀; .3=1數據長度
  75   1          TX_buffer[1] = 0x01;//本節點地址
  76   1          TX_buffer[2] = 0x02;//
  77   1          TX_buffer[3] = 0x03;//
  78   1          TX_buffer[4] = 0x00;//
  79   1      //初始化標示碼頭信息
  80   1      
  81   1      //初始化發送數據單元
  82   1          TX_buffer[5]  = 0xff;
  83   1          TX_buffer[6]  = 0x22;
  84   1          TX_buffer[7]  = 0x33;
  85   1          TX_buffer[8]  = 0x44;//
  86   1          TX_buffer[9]  = 0x55;//
  87   1          TX_buffer[10] = 0x66;//
  88   1          TX_buffer[11] = 0x77;//
  89   1          TX_buffer[12] = 0x88;//
  90   1      //初始化數據信息 
  91   1       }                        
  92          
  93          
  94          
  95          
  96          /*****************************串口中斷響應處理函數***********************/
  97          
  98          void serial(void) interrupt 4
  99          {  uchar k;
 100   1        if(RI)//為接收中斷
 101   1           {      
 102   2            RI=0;                                         //清接收中斷標志
 103   2             LED_RED= ~LED_RED;                                  //閃串口指示LED
 104   2            sbuffer = SBUF;                               //讀取串口緩沖區數據
 105   2      
 106   2            if((sbuffer == 's') && (receive == 0))       //判斷是否為數據頭 ,是數據頭則準備接收
 107   2             {     
 108   3                 receive = 1;     //開始接收標志                         
 109   3                 cmd_numb = 0;    //清接收計數器
 110   3                 TXD_flag = 0;   //清接收完成標志
 111   3                }
 112   2            else if(sbuffer == 'e')   //判斷數據尾     
 113   2              { 
 114   3                if(cmd_numb<8)//接收到的字符少于8個
 115   3                  for(k=cmd_numb;k<8;k++)//則空位填空顯示
 116   3                    buffer[k] = 0;
 117   3                TXD_flag = 1;         //置接收完成標志      
C51 COMPILER V8.02   CAN_SELF                                                              12/04/2008 19:20:05 PAGE 3   

 118   3                receive =0;            //清接收標志
 119   3                }
 120   2            else if(receive){     //判斷當前是否處于接收狀態
 121   3                         
 122   3                buffer[cmd_numb++] = sbuffer;  //當前字符送緩沖區
 123   3                              Txd_data=cmd_numb ;
 124   3      
 125   3               }      
 126   2            else                    //無效命令則返回
 127   2               return;
 128   2             }
 129   1      }
 130          
 131          
 132          void CAN_RXD( void ) interrupt 2                  //接收數據函數,在中斷服務程序中調用
 133          {
 134   1      
 135   1          uchar data Judge;
 136   1          EA = 0;    //關CPU中斷
 137   1         //    IE0 = 0;  //禁止INT0
 138   1      
 139   1          Judge = IR;
 140   1          if( Judge & 0x01)     //IR.0 = 1 接收中斷
 141   1          {
 142   2              RX_buffer[0] =  RBSR;
 143   2              RX_buffer[1] =  RBSR1;
 144   2              RX_buffer[2] =  RBSR2;
 145   2              RX_buffer[3] =  RBSR3;
 146   2              RX_buffer[4] =  RBSR4;
 147   2              RX_buffer[5] =  RBSR5;
 148   2              RX_buffer[6] =  RBSR6;
 149   2              RX_buffer[7] =  RBSR7;
 150   2              RX_buffer[8] =  RBSR8;
 151   2              RX_buffer[9] =  RBSR9;
 152   2              RX_buffer[10] =  RBSR10;
 153   2              RX_buffer[11] =  RBSR11;
 154   2              RX_buffer[12] =  RBSR12;
 155   2              RXD_flag = 1;//置有接收標志
 156   2              CMR = 0X04;     //釋放接收緩沖區
 157   2              Judge = ALC;//釋放仲裁隨時捕捉寄存器
 158   2              Judge = ECC;//釋放錯誤代碼捕捉寄存器
 159   2          }
 160   1          IER = 0x01;// .0=1--接收中斷使能;
 161   1          EA = 1;//打開CPU中斷
 162   1      }
 163          
 164          void main(void)
 165          {
 166   1      
 167   1              initial(   );//串口初始化
 168   1          CAN_init(  ); //SJA1000初始化,對 SJA1000寄存器的讀寫是采用外部寄存器尋址方式,所以不需要程序單獨控制

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清在线一区二区| 日产国产欧美视频一区精品 | 欧美性做爰猛烈叫床潮| 日韩欧美一二三四区| 亚洲欧洲综合另类在线| 韩国av一区二区三区在线观看| 91福利在线导航| 中文字幕精品三区| 久久精品久久久精品美女| 在线精品视频免费播放| 国产精品久线在线观看| 国产精品123区| 日韩欧美一级二级| 日本在线不卡视频一二三区| 日本高清不卡一区| 中文字幕日韩av资源站| 韩国av一区二区三区在线观看| 在线观看91精品国产麻豆| 亚洲午夜一区二区| 色综合久久88色综合天天免费| 欧美极品另类videosde| 欧美日韩黄视频| 亚洲激情第一区| 91丨porny丨蝌蚪视频| 国产精品免费久久| 成人午夜精品一区二区三区| 久久一二三国产| 国产精品亚洲专一区二区三区| 欧美v日韩v国产v| 国产一区欧美二区| 久久久久久久久久久99999| 激情六月婷婷综合| 久久日韩精品一区二区五区| 国产一区二区主播在线| 久久精品视频一区二区三区| 国产精品一区二区久激情瑜伽| 精品国产乱码91久久久久久网站| 日韩av高清在线观看| 91精品国产麻豆国产自产在线| 午夜亚洲国产au精品一区二区| 欧美精品777| 久久成人羞羞网站| 久久综合色8888| 成人av中文字幕| 亚洲制服丝袜一区| 欧美一卡二卡三卡| 精品一区二区免费视频| 国产欧美一区二区三区在线看蜜臀| 成人在线一区二区三区| 亚洲色图一区二区| 欧美人与禽zozo性伦| 精品一区二区三区日韩| 国产精品拍天天在线| 色综合久久88色综合天天免费| 亚洲成人av免费| 精品福利一二区| www.亚洲国产| 日韩中文字幕91| 久久免费视频一区| 91麻豆精品在线观看| 青青草精品视频| 国产精品久久久久婷婷二区次| 91电影在线观看| 久久精品国产成人一区二区三区| 国产欧美一区二区精品婷婷| 欧美影院一区二区| 国产麻豆91精品| 亚洲福利视频一区二区| 久久久久久电影| 欧美性生交片4| 国产精品一区二区x88av| 一区二区久久久久| 久久久久久久久岛国免费| 欧美日韩在线不卡| 成人综合在线观看| 日韩av网站免费在线| 经典三级在线一区| 欧美日韩国产天堂| 日av在线不卡| 亚洲欧洲性图库| 日韩精品中午字幕| 91国产丝袜在线播放| 精品无人区卡一卡二卡三乱码免费卡| 国产精品毛片久久久久久| 欧美精品第一页| 91国偷自产一区二区三区观看| 精品一区二区三区免费视频| 亚洲国产视频一区二区| 国产精品美女久久久久高潮| 日韩一级大片在线观看| 在线视频你懂得一区二区三区| 国产制服丝袜一区| 日韩精品三区四区| 亚洲日本中文字幕区| 国产日韩欧美精品电影三级在线| 欧美日韩成人综合天天影院| 色综合久久久久网| 成人激情黄色小说| 国产精品影视网| 精品一区二区综合| 日韩激情av在线| 亚洲国产日产av| 亚洲自拍都市欧美小说| 亚洲色图色小说| 国产精品乱人伦| 国产精品欧美久久久久一区二区| 日韩色视频在线观看| 欧美精品粉嫩高潮一区二区| 在线精品视频免费播放| 成人动漫一区二区在线| 亚洲成a人片综合在线| 综合色天天鬼久久鬼色| 国产精品美女久久久久久| 国产精品麻豆久久久| 欧美激情在线看| 欧美激情一区二区三区蜜桃视频 | 国产精品麻豆一区二区| 国产亚洲va综合人人澡精品| 久久久久久久久岛国免费| 精品国产乱码久久久久久免费 | 一区二区三区欧美激情| 亚洲视频 欧洲视频| 亚洲激情五月婷婷| 亚洲一二三四在线观看| 亚洲综合激情另类小说区| 亚洲影院在线观看| 亚洲高清免费观看| 免费看黄色91| 国产一区二区精品久久| 成人黄页在线观看| 色老综合老女人久久久| 欧美日韩中文精品| 欧美一卡2卡三卡4卡5免费| 久久一日本道色综合| 亚洲欧洲性图库| 日日夜夜一区二区| 激情成人午夜视频| 成av人片一区二区| 色婷婷av一区二区三区大白胸| 欧美精品在线观看播放| 26uuu国产电影一区二区| 国产精品初高中害羞小美女文| 一区二区三区免费| 老司机精品视频线观看86| 日韩女优av电影| 欧美精品一级二级三级| 欧美va亚洲va在线观看蝴蝶网| 久久久久久久国产精品影院| 亚洲黄色小说网站| 精品一区二区三区在线观看国产| 国产a久久麻豆| 欧美日韩国产bt| 国产欧美视频在线观看| 国产精品蜜臀在线观看| 视频在线观看91| 成人一区二区三区在线观看 | av电影一区二区| 欧美日本在线视频| 国产精品天天看| 七七婷婷婷婷精品国产| 色综合中文综合网| 国产精品一级黄| 国产乱码精品一区二区三区五月婷 | 久久99九九99精品| 99久久精品免费看| 欧美二区在线观看| 国产精品乱人伦一区二区| 男人的j进女人的j一区| 99re在线精品| 欧美va天堂va视频va在线| 一区二区三区成人| 高清在线不卡av| 欧美成人女星排名| 亚洲狠狠丁香婷婷综合久久久| 国产一区二区免费视频| 欧美日韩黄视频| 一区二区三区中文在线观看| 国产成人综合在线播放| 日韩午夜在线播放| 三级在线观看一区二区| 欧美性做爰猛烈叫床潮| 中文字幕一区免费在线观看| 激情文学综合网| 日韩视频一区二区三区| 偷拍亚洲欧洲综合| 欧美日韩专区在线| 樱桃视频在线观看一区| 中文字幕va一区二区三区| 在线播放一区二区三区| 国产精品传媒入口麻豆| 国产精品原创巨作av| 欧美xxxx老人做受| 麻豆成人免费电影| 91麻豆精品国产91久久久更新时间| 亚洲男女一区二区三区| 91在线porny国产在线看| 国产精品亲子乱子伦xxxx裸| 国产91在线看| 中文字幕乱码亚洲精品一区| 成人深夜在线观看|