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

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

?? can-demo-1.c

?? AVR Studio下開發的CAN-232串口通信代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
  j+=0x10; for (i=0; i<8; i++) can_dataB[i]= (j+i);
  j+=0x10; for (i=0; i<8; i++) can_dataC[i]= (j+i);
  j+=0x10; for (i=0; i<8; i++) can_dataD[i]= (j+i);
  j+=0x10; for (i=0; i<8; i++) can_dataE[i]= (j+i);

  j =0xF0; for (i=0; i<8; i++) can_dataX[i]= (j+i);
   
  can_tx_MOb0.pt_donne = can_data0;
  can_tx_MOb1.pt_donne = can_data1;
  can_tx_MOb2.pt_donne = can_data2;
  can_tx_MOb3.pt_donne = can_data3;
  can_tx_MOb4.pt_donne = can_data4;
  can_tx_MOb5.pt_donne = can_data5;
  can_tx_MOb6.pt_donne = can_data6;
  can_tx_MOb7.pt_donne = can_data7;
  can_tx_MOb8.pt_donne = can_data8;
  can_tx_MOb9.pt_donne = can_data9;
  can_tx_MObA.pt_donne = can_dataA;
  can_tx_MObB.pt_donne = can_dataB;
  can_tx_MObC.pt_donne = can_dataC;
  can_tx_MObD.pt_donne = can_dataD;
  can_tx_MObE.pt_donne = can_dataE;

  can_rxtxMOb.pt_donne = can_dataX;

  standart_ID =0x0000000; can_tx_MOb0.id.ext = standart_ID;
  extended_ID =0x1DE0001; can_tx_MOb1.id.ext = extended_ID;
  standart_ID+=0x2      ; can_tx_MOb2.id.ext = standart_ID;
  extended_ID+=0x2      ; can_tx_MOb3.id.ext = extended_ID;
  standart_ID+=0x2      ; can_tx_MOb4.id.ext = standart_ID;
  extended_ID+=0x2      ; can_tx_MOb5.id.ext = extended_ID;
  standart_ID+=0x2      ; can_tx_MOb6.id.ext = standart_ID;
  extended_ID+=0x2      ; can_tx_MOb7.id.ext = extended_ID;
  standart_ID+=0x2      ; can_tx_MOb8.id.ext = standart_ID;
  extended_ID+=0x2      ; can_tx_MOb9.id.ext = extended_ID;
  standart_ID+=0x2      ; can_tx_MObA.id.ext = standart_ID;
  extended_ID+=0x2      ; can_tx_MObB.id.ext = extended_ID;
  standart_ID+=0x2      ; can_tx_MObC.id.ext = standart_ID;
  extended_ID+=0x2      ; can_tx_MObD.id.ext = extended_ID;
  standart_ID+=0x2      ; can_tx_MObE.id.ext = standart_ID;

  can_tx_MOb0.ctrl = CONF_NOIDE | CONF_DLC_8;
  can_tx_MOb1.ctrl = CONF_IDE   | CONF_DLC_4;
  can_tx_MOb2.ctrl = CONF_NOIDE | CONF_DLC_8;
  can_tx_MOb3.ctrl = CONF_IDE   | CONF_DLC_4;
  can_tx_MOb4.ctrl = CONF_NOIDE | CONF_DLC_8;
  can_tx_MOb5.ctrl = CONF_IDE   | CONF_DLC_4;
  can_tx_MOb6.ctrl = CONF_NOIDE | CONF_DLC_8;
  can_tx_MOb7.ctrl = CONF_IDE   | CONF_DLC_4;
  can_tx_MOb8.ctrl = CONF_NOIDE | CONF_DLC_8;
  can_tx_MOb9.ctrl = CONF_IDE   | CONF_DLC_4;
  can_tx_MObA.ctrl = CONF_NOIDE | CONF_DLC_8;
  can_tx_MObB.ctrl = CONF_IDE   | CONF_DLC_4;
  can_tx_MObC.ctrl = CONF_NOIDE | CONF_DLC_8;
  can_tx_MObD.ctrl = CONF_IDE   | CONF_DLC_4;
  can_tx_MObE.ctrl = CONF_NOIDE | CONF_DLC_8;
  

/* Clock prescaler Reset & SREG.I Set  */
  CLKPR = 0x80;  CLKPR = 0x00;
  SREG = 0x80;
  
  DDRA=0xFF;
  PORTA=0x00;
  
/*________________________________________*/
/*_____ USART CONFIGURATION ______________*/
/*________________________________________*/

  InitUART_0(UART_BAUD(BAUD_RATE_9600,XTAL_CPU_8)); // Setup the UART 0
  CPrintfUART_0("\r\nFeb 04 -CAN-Demo-1: Tests of CAN.lib routines\r\n");
    
/*________________________________________*/
/*_____ CAN CONTROLLER CONFIGURATION _____*/
/*________________________________________*/

  CAN_CONTROLLER_RESET; 
  RazAllMailbox();

/* Load CAN Timer Prescaler */
  CANTCON = 0xFF;

/* Input Clock of CAN Controller: 8MHz */
  switch (BitRate)
  {
  case 2:
    CanSetBRP  (BitRate_250K[0]);
    CanSetSJW  (BitRate_250K[1]);
    CanSetPRS  (BitRate_250K[2]);
    CanSetPHS2 (BitRate_250K[3]);
    CanSetPHS1 (BitRate_250K[4]);
    break;
  case 1:
    CanSetBRP  (BitRate_500K[0]);
    CanSetSJW  (BitRate_500K[1]);
    CanSetPRS  (BitRate_500K[2]);
    CanSetPHS2 (BitRate_500K[3]);
    CanSetPHS1 (BitRate_500K[4]);
    break;
  case 0: default:
    CanSetBRP  (BitRate_1M[0]);
    CanSetSJW  (BitRate_1M[1]);
    CanSetPRS  (BitRate_1M[2]);
    CanSetPHS2 (BitRate_1M[3]);
    CanSetPHS1 (BitRate_1M[4]);
    break;
  }
  
/* Set SMP */ 
//  CANBT3 = CANBT3 | (1<<SMP);
    
/* Enable all interrupts */ 
  CANGIE=0xFF;    /* with OVRTIM */
//  CANGIE=0xFE;    /* without OVRTIM */
  CANIE2=0xFF; CANIE1=0xFF;
    
/* Enable CAN Controller */ 
  CAN_CONTROLLER_ENABLE; 

/*____________________________________________________________*/
/*__ CONFIGURE THE MESSAGE OBJECTs 0 & 14 TO SEND A MESSAGE __*/
/*____________________________________________________________*/

/* MOb 0 */
    CAN_SET_CHANNEL(CHANNEL_0);
    conf_tx = can_tx_MOb0.ctrl;
    pt_candata_tx = can_tx_MOb0.pt_donne;
    can_tx_id = can_tx_MOb0.id;
    SendCanMsg(); 

/* MOb 1 */
    CAN_SET_CHANNEL(CHANNEL_1);
    conf_tx = can_tx_MOb1.ctrl;
    pt_candata_tx = can_tx_MOb1.pt_donne;
    can_tx_id = can_tx_MOb1.id;
    SendCanMsg(); 

/* MOb 2 */
    CAN_SET_CHANNEL(CHANNEL_2);
    conf_tx = can_tx_MOb2.ctrl;
    pt_candata_tx = can_tx_MOb2.pt_donne;
    can_tx_id = can_tx_MOb2.id;
    SendCanMsg(); 

/* MOb 3 */
    CAN_SET_CHANNEL(CHANNEL_3);
    conf_tx = can_tx_MOb3.ctrl;
    pt_candata_tx = can_tx_MOb3.pt_donne;
    can_tx_id = can_tx_MOb3.id;
    SendCanMsg(); 

/* MOb 4 */
    CAN_SET_CHANNEL(CHANNEL_4);
    conf_tx = can_tx_MOb4.ctrl;
    pt_candata_tx = can_tx_MOb4.pt_donne;
    can_tx_id = can_tx_MOb4.id;
    SendCanMsg(); 

/* MOb 5 */
    CAN_SET_CHANNEL(CHANNEL_5);
    conf_tx = can_tx_MOb5.ctrl;
    pt_candata_tx = can_tx_MOb5.pt_donne;
    can_tx_id = can_tx_MOb5.id;
    SendCanMsg(); 

/* MOb 6 */
    CAN_SET_CHANNEL(CHANNEL_6);
    conf_tx = can_tx_MOb6.ctrl;
    pt_candata_tx = can_tx_MOb6.pt_donne;
    can_tx_id = can_tx_MOb6.id;
    SendCanMsg(); 

/* MOb 7 */
    CAN_SET_CHANNEL(CHANNEL_7);
    conf_tx = can_tx_MOb7.ctrl;
    pt_candata_tx = can_tx_MOb7.pt_donne;
    can_tx_id = can_tx_MOb7.id;
    SendCanMsg(); 

/* MOb 8 */
    CAN_SET_CHANNEL(CHANNEL_8);
    conf_tx = can_tx_MOb8.ctrl;
    pt_candata_tx = can_tx_MOb8.pt_donne;
    can_tx_id = can_tx_MOb8.id;
    SendCanMsg(); 

/* MOb 9 */
    CAN_SET_CHANNEL(CHANNEL_9);
    conf_tx = can_tx_MOb9.ctrl;
    pt_candata_tx = can_tx_MOb9.pt_donne;
    can_tx_id = can_tx_MOb9.id;
    SendCanMsg(); 

/* MOb 10 */
    CAN_SET_CHANNEL(CHANNEL_10);
    conf_tx = can_tx_MObA.ctrl;
    pt_candata_tx = can_tx_MObA.pt_donne;
    can_tx_id = can_tx_MObA.id;
    SendCanMsg(); 

/* MOb 11 */
    CAN_SET_CHANNEL(CHANNEL_11);
    conf_tx = can_tx_MObB.ctrl;
    pt_candata_tx = can_tx_MObB.pt_donne;
    can_tx_id = can_tx_MObB.id;
    SendCanMsg(); 

/* MOb 12 */
    CAN_SET_CHANNEL(CHANNEL_12);
    conf_tx = can_tx_MObC.ctrl;
    pt_candata_tx = can_tx_MObC.pt_donne;
    can_tx_id = can_tx_MObC.id;
    SendCanMsg(); 

/* MOb 13 */
    CAN_SET_CHANNEL(CHANNEL_13);
    conf_tx = can_tx_MObD.ctrl;
    pt_candata_tx = can_tx_MObD.pt_donne;
    can_tx_id = can_tx_MObD.id;
    SendCanMsg(); 

/* MOb 14 */
    CAN_SET_CHANNEL(CHANNEL_14);
    conf_tx = can_tx_MObE.ctrl;
    pt_candata_tx = can_tx_MObE.pt_donne;
    can_tx_id = can_tx_MObE.id;
    SendCanMsg(); 

  while (MOb_Tx_message!=14);  /* wait for the end of all Tx */

  while(TRUE)
  {
  /* Standard reception on MOb 0 */
    CAN_SET_CHANNEL(CHANNEL_0);
    can_rx_filt.ext=0;
    can_rx_msk.ext=0;
    conf_rx = CONF_NOIDE | CONF_MSK_IDE | CONF_NORTR | CONF_DLC_8;
    ConfChannel_Rx();

  /* Extended reception on MOb 1 */
    CAN_SET_CHANNEL(CHANNEL_1);
    can_rx_filt.ext=0;
    can_rx_msk.ext=0;
    conf_rx = CONF_IDE | CONF_MSK_IDE | CONF_NORTR | CONF_DLC_8;
    ConfChannel_Rx();

    while (Rx_message_flag  == FALSE) ; /* Received ? */
      
  /* Get MOb number of the incomming message */
    CAN_SET_CHANNEL(MOb_Rx_message);

  /* Prepare output message if not enougth data ! */
    can_dataX[0] = CANGCON; can_dataX[1] = CANGSTA;
    can_dataX[2] = CANGIT;  can_dataX[3] = CANGIE;
    can_dataX[4] = CANEN2;  can_dataX[5] = CANEN1;
    can_dataX[6] = CANSTMPH;  can_dataX[7] = CANSTMPL;          
     
  /* Read incomming message */
    pt_st_can_rx = & can_rxtxMOb;
    ReadCanMsg (CHANNEL_DISABLE);

  /* Transmit the incomming message on MOb 14 with 8 data */
    CAN_SET_CHANNEL(CHANNEL_14);
    conf_tx= ((can_rxtxMOb.ctrl & (~DLC_msk))| CONF_DLC_8);
    pt_candata_tx = can_rxtxMOb.pt_donne;
    can_tx_id = can_rxtxMOb.id;
    SendCanMsg(); 

 /* Transmit UART message */
    CPrintfUART_0("\r\nUART-0, Message ID: ");
    ID_First = 0; j = 3;
      for (i=0; i<4; i++) 
      { ID_Temp = can_rxtxMOb.id.tab[j];
          UART_Temp = ID_Temp >> 4;
          UART_Temp = 0x30 | UART_Temp;
            if ((UART_Temp == 0x30) & (ID_First == 0)) UART_Temp = 0x20;
              else ID_First = 1;
            if (UART_Temp >= 0x3a) UART_Temp = UART_Temp + 7;
          PutCharUART_0 (UART_Temp);
          UART_Temp = 0x0F & ID_Temp;
          UART_Temp = 0x30 | UART_Temp;
            if ((UART_Temp == 0x30) & (ID_First == 0)) UART_Temp = 0x20;
              else ID_First = 1;
            if (UART_Temp >= 0x3a) UART_Temp = UART_Temp + 7;
          PutCharUART_0 (UART_Temp);
          j--;
      }
    ID_Temp = can_rxtxMOb.id.ext = 0;    /* Reset */

    ID_Temp = CONF_IDE & can_rxtxMOb.ctrl;
      if (ID_Temp == 0)
      { CPrintfUART_0(", CAN 2A (Std)");
      }  
        else
        { CPrintfUART_0(", CAN 2B (Ext)");
      }  
    Rx_message_flag = CLR;
    
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品性| 欧美日韩dvd在线观看| 免费在线观看不卡| 亚洲综合激情小说| 亚洲另类一区二区| 亚洲精品少妇30p| 亚洲欧美经典视频| 亚洲精品一二三四区| 亚洲精品欧美激情| 亚洲国产精品久久久久秋霞影院| 亚洲人成在线播放网站岛国| 国产精品国产a| 亚洲天堂a在线| 亚洲激情一二三区| 午夜视频一区在线观看| 三级精品在线观看| 蜜桃av噜噜一区二区三区小说| 日韩电影在线一区二区| 人人爽香蕉精品| 国产一区二区伦理| 成人夜色视频网站在线观看| 99久久久国产精品免费蜜臀| 色婷婷精品久久二区二区蜜臀av| 色婷婷一区二区| 欧美精品色综合| 精品日韩在线一区| 国产精品护士白丝一区av| 亚洲影院理伦片| 日本91福利区| www.亚洲在线| 欧美另类变人与禽xxxxx| 亚洲精品一区二区三区香蕉| 国产网站一区二区三区| 亚洲摸摸操操av| 七七婷婷婷婷精品国产| 99视频精品免费视频| 69av一区二区三区| 亚洲特黄一级片| 激情综合网av| 91久久精品国产91性色tv| 欧美一区二区三区视频免费播放| 日本一区二区三区高清不卡| 日韩在线一二三区| av不卡在线观看| 欧美一卡二卡在线观看| 亚洲色图20p| 国产一区二区三区综合| 欧美精品色一区二区三区| 国产精品伦一区| 韩国视频一区二区| 欧美丰满嫩嫩电影| 亚洲色图色小说| 国产宾馆实践打屁股91| 91精品一区二区三区久久久久久| 国产精品美女一区二区在线观看| 奇米色一区二区| 欧美美女网站色| 亚洲精品国产精品乱码不99| 国产成人精品三级麻豆| 欧美不卡一二三| 青椒成人免费视频| 欧美三级午夜理伦三级中视频| 国产精品久久久久久久久果冻传媒| 老司机精品视频在线| 7777精品伊人久久久大香线蕉完整版| 亚洲视频一区在线观看| 成人午夜大片免费观看| 久久夜色精品一区| 国产一区二区美女诱惑| 精品99久久久久久| 国产中文字幕精品| 日韩欧美中文字幕制服| 日韩精品乱码免费| 日韩一区二区三区在线观看 | 国产精品一区二区三区四区| 欧美日韩国产大片| 午夜成人在线视频| 欧美日韩三级一区| 强制捆绑调教一区二区| 日韩免费性生活视频播放| 免费成人在线影院| 日韩精品影音先锋| 国产乱国产乱300精品| 欧美精品一区二区三| 九色|91porny| 国产精品久久久久9999吃药| 色婷婷久久一区二区三区麻豆| 亚洲视频你懂的| 欧美丝袜自拍制服另类| 日韩中文字幕不卡| 26uuu精品一区二区三区四区在线| 激情综合网av| 国产精品卡一卡二卡三| 91久久精品一区二区三区| 午夜精品aaa| 欧美精品一区二区三区在线| 国产成人av影院| 亚洲人123区| 91精品国产一区二区人妖| 黄页视频在线91| 综合中文字幕亚洲| 88在线观看91蜜桃国自产| 国产精品99久久久久久宅男| 中文字幕一区二区视频| 欧美日韩成人综合| 国产剧情一区二区| 亚洲午夜电影在线| 久久青草欧美一区二区三区| 不卡一区在线观看| 日本va欧美va瓶| 中文字幕免费观看一区| 欧美日韩aaaaa| 成人国产精品免费| 无吗不卡中文字幕| 国产视频一区二区在线| 欧美日韩一二三| 懂色一区二区三区免费观看| 亚洲一区二区三区四区的| 国产日韩精品一区二区浪潮av| 色婷婷狠狠综合| 国产精品一区二区无线| 亚洲一区二区三区激情| 欧美国产亚洲另类动漫| 欧美丰满少妇xxxbbb| 99久久综合狠狠综合久久| 麻豆成人综合网| 一区二区视频免费在线观看| 久久这里只有精品6| 欧美日韩午夜在线| 91老师片黄在线观看| 激情成人综合网| 日韩中文字幕区一区有砖一区| 最新久久zyz资源站| 久久免费电影网| 91精品国产综合久久香蕉的特点| www.色综合.com| 国产麻豆欧美日韩一区| 天堂成人免费av电影一区| 亚洲色欲色欲www| 亚洲国产精品高清| 久久久午夜精品理论片中文字幕| 欧美日高清视频| 日本道免费精品一区二区三区| 福利电影一区二区| 国产成人一级电影| 国产一区二区按摩在线观看| 奇米888四色在线精品| 日韩在线a电影| 强制捆绑调教一区二区| 舔着乳尖日韩一区| 五月天婷婷综合| 亚洲国产另类av| 午夜亚洲国产au精品一区二区| 亚洲欧美另类久久久精品| 亚洲图片你懂的| 亚洲免费色视频| 亚洲精品国产第一综合99久久| 国产精品久久久久天堂| 国产精品三级视频| 日韩一区在线免费观看| 亚洲欧美怡红院| 亚洲一区二区五区| 天堂影院一区二区| 另类小说综合欧美亚洲| 黑人巨大精品欧美一区| 国产成人午夜视频| 99久久久无码国产精品| 在线视频一区二区三| 欧美性大战久久久久久久蜜臀 | 婷婷久久综合九色综合绿巨人 | 国产亚洲精久久久久久| 日本一区二区免费在线| 国产精品女主播av| 一区二区三区成人在线视频| 亚洲va欧美va天堂v国产综合| 日韩**一区毛片| 狠狠v欧美v日韩v亚洲ⅴ| 成人福利视频在线| 欧美少妇性性性| 欧美va在线播放| 亚洲欧美自拍偷拍色图| 亚洲bdsm女犯bdsm网站| 九九**精品视频免费播放| av电影在线观看不卡| 91麻豆精品国产91久久久久久| 精品国产免费视频| 亚洲欧美视频在线观看视频| 天天色综合成人网| 成人激情综合网站| 69堂国产成人免费视频| 国产精品久久免费看| 日韩精品电影在线观看| 成人丝袜视频网| 日韩一级成人av| **欧美大码日韩| 久久99精品久久久久婷婷| 91最新地址在线播放| 欧美xxxx在线观看| 亚洲综合色在线| 成人综合在线视频|