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

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

?? tms470r1a256_can_01.c

?? TI公司的tms470系列DSP參考源碼。 TMS-FET470A256 "C" Examples
?? C
字號:
//------------------------------------------------------------------------------
// tms470r1a256_CAN_01.c - CAN Demo (Polling Version)
//
// Description: This demo code demonstrates the use of the standard CAN
// controller (SCC) in polling mode. Multiple CAN nodes running this code
// example can be wired together, and will all toggle their LEDs when
// the button of any node is pressed.
//
// On Button press, a message with the standard msg ID of 0x400 is send out and
// the LED is toggled. When a message with the ID of 0x400 is received,
// the LED status is set according to the data field of the incoming message.
// 11-bit standard identifier messages are used.
//
//            TMS470R1A256
//      /|\ +---------------+
//       |  |               |
//       +--|PLLDIS    GIOA2|<--- Button#1
//          |               |
//          |           HET0|---> LED
//          |               |
//          |       XIN/XOUT|<--- 12MHz crystal
//          |               |
//          |         CANSTX|---> CAN network, 125kbit/s
//          |         CANSRX|<---
//          |          GIOB1|---> CAN transceiver enable
//          |               |
//          +---------------+
//
// Andreas Dannenberg / John Mangino
// Texas Instruments Inc.
// April 12th 2005
// Built with IAR Embedded Workbench Version: 4.11A
//------------------------------------------------------------------------------

#include "intrinsic.h"
#include "iotms470r1a256.h"
#include "tms470r1a256_bit_definitions.h"

unsigned int LED_State;

void CAN_Init(void);

void main(void)
{
  PCR = CLKDIV_1;                               // ICLK = SYSCLK = 12MHz
  PCR |= PENABLE;                               // Enable peripherals

  HETDIR = 0x813c3dd5;                          // Set HET as GIO outputs
  HETDOUT = 0x813c3dd5;                         // All LEDs off

  GIODIRB = X1;                                 // Set GIOB1 to output
  GIODCLRB = X1;                                // Output 0 on GIOB1 to enable
                                                // external CAN transceiver

  CAN_Init();                                   // Init standard CAN controller

  LED_State = 0;                                // Init LED status var

  while (1)                                     // Loop forever...
  {
    if (CAN1RMP & RMP0)                         // Msg pending in mailbox 0?
    {
      LED_State = CAN1MDL0 >> 24;               // Read new state from CAN msg

      if (LED_State)                            // Update LED
        HETDCLR = 0x01;                         // LED on
      else
        HETDSET = 0x01;                         // LED off

      CAN1RMP = RMP0;                           // Clear flag, new msg can be
    }                                           // received now

    if (!(GIODINA & X2))                        // Button 1 pressed?
    {
      LED_State ^= 0x01;                        // Toggle status var

      CAN1ME &= ~ME1;                           // Disable mailbox 1
      CAN1MDL1 = LED_State << 24;               // Update msg data byte D0
      CAN1ME |= ME1;                            // Re-enable mailbox 1

      CAN1TRS = TRS1;                           // Send message 1
      while (!(CAN1TA & TA1));                  // Wait for transmission end

      if (LED_State)                            // Update LED
        HETDCLR = 0x01;                         // LED on
      else
        HETDSET = 0x01;                         // LED off

      CAN1TA = TA1;                             // Clear TX ACK flag
      while (CAN1TA & TA1);                     // Wait for flag to be cleared

      for (volatile unsigned int i = 0; i < 100000; i++); // Button debounce
    }
  }
}
//------------------------------------------------------------------------------
// Standard CAN controller initialization
//
// Sets up the CAN controller for operation at 125kbit/s. Two mailboxes are
// initialized for receiving (mailbox 0) and transmitting (mailbox 1) messages
// with a standard 11-bit ID of 0x400. No interrupts are used.
//------------------------------------------------------------------------------
void CAN_Init(void)
{
  // Use CANTX pin for the CAN transmit functions
  CAN1TIOC = TXFUNC;

  // Use CANRX pin for the CAN receive functions
  CAN1RIOC = RXFUNC;

  // Set global interrupt mask
  CAN1GIM = 0x00;

  // Setup master control register
  // Enable configuration mode, activate auto bus on after bus off condition
  CAN1MC = CCR + ABO;

  // Wait until CPU has access to CAN configuration registers
  while (!(CAN1ES & CCE));

  // Setup CAN bit timing for 125kbit/s according to CiA specifications:
  // 8us nominal bit time w/ 16TQs/bit, sample point is located at 7us (14TQ)
  // BRP = 5 (Prescaler 6, w/ ICLK = 12MHz)
  // Sample 3x, TSEG1 = 13, TSEG2 = 2, SJW = 1
  CAN1BTC = (5 << 16) + SAM + TSEG1_13 + TSEG2_2 + SJW_1;

  // Setup local acceptance mask LAM0
  // Treat all incoming MID bits as significant
  CAN1LAM0 = 0x00 << 18;

  // Configure mailbox 0 for receive
  CAN1MID0 = AME + 0x400 << 18;                 // Set ID for messages to RX,
  CAN1MCF0 = 0x00;                              // use acceptance mask LAM0
  CAN1MDL0 = 0x00;
  CAN1MDH0 = 0x00;

  // Configure mailbox 1 for transmit
  CAN1MID1 = 0x400 << 18;                       // Set ID for msgs to transmit
  CAN1MCF1 = DLC_1;                             // Send one byte
  CAN1MDL1 = 0x00;
  CAN1MDH1 = 0x00;

  CAN1MD = MD0;                                 // Use mbox 0 for RX, 1 for TX
  CAN1OPC = OPC0;                               // Protect against overwrite
  CAN1ME = ME1 + ME0;                           // Enable mailboxes 1 and 0

  // Start CAN module
  CAN1MC &= ~CCR;

  // Wait until CAN module is started
  while (CAN1ES & CCE);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线播放不卡| 看电视剧不卡顿的网站| 久久久久高清精品| 这里只有精品99re| 欧美精品 日韩| 欧美精品第1页| 91精品国产综合久久久久| 欧美精品精品一区| 欧美无砖砖区免费| 欧美日韩精品一区二区三区四区 | 久久成人免费网| 日本不卡视频在线| 精品一区二区在线观看| 国产一区二区主播在线| 国产一区二区三区电影在线观看| 日韩高清在线不卡| 国产在线不卡一区| 国产麻豆精品在线| 99精品视频一区二区| 不卡一二三区首页| 在线观看日韩av先锋影音电影院| 欧美午夜理伦三级在线观看| 欧美日韩国产色站一区二区三区| 欧美一级视频精品观看| 久久午夜老司机| 亚洲视频你懂的| 亚洲一区二区影院| 狠狠网亚洲精品| 成人aaaa免费全部观看| 欧美伊人久久久久久午夜久久久久| 欧美日韩一级黄| 精品国产一区二区国模嫣然| 国产精品伦一区二区三级视频| 亚洲综合小说图片| 精品一区二区三区免费播放| 99精品国产99久久久久久白柏 | 视频在线在亚洲| 精品一区二区久久久| 成人的网站免费观看| 欧美日韩一区小说| 国产日韩成人精品| 亚洲高清久久久| 国产精品亚洲专一区二区三区 | 欧美日韩在线不卡| 国产婷婷色一区二区三区在线| 中文字幕在线不卡一区二区三区 | 奇米影视在线99精品| 国产成人免费视频网站| 欧美日韩不卡在线| 国产精品全国免费观看高清| 亚洲一二三级电影| 国产成人免费在线观看| 欧美一级在线视频| 一区av在线播放| 成人免费的视频| 日韩精品综合一本久道在线视频| 亚洲精品美国一| 国产不卡视频一区| 日韩欧美亚洲国产另类| 亚洲v中文字幕| 91在线一区二区三区| 久久奇米777| 久久精品国产在热久久| 久久久久久久免费视频了| 午夜久久久久久久久久一区二区| 99久久精品国产一区二区三区| 2024国产精品| 青椒成人免费视频| 538在线一区二区精品国产| 亚洲欧美日韩电影| 99re这里只有精品首页| 国产精品入口麻豆九色| 国产成人综合在线| 精品处破学生在线二十三| 首页国产欧美日韩丝袜| 欧美精品久久久久久久多人混战 | 国内精品伊人久久久久av影院| 欧美精品自拍偷拍动漫精品| 亚洲高清视频中文字幕| 在线电影国产精品| 性做久久久久久免费观看 | 精品久久久网站| 免费人成黄页网站在线一区二区| 欧美一区二区三区在线看| 午夜久久久久久久久久一区二区| 欧美乱妇15p| 日韩va亚洲va欧美va久久| 在线成人午夜影院| 麻豆精品视频在线观看| 久久亚洲精品小早川怜子| 黑人巨大精品欧美一区| 国产欧美视频在线观看| 不卡欧美aaaaa| 中文字幕一区二区不卡| 一本久久a久久免费精品不卡| 亚洲乱码国产乱码精品精98午夜 | 国产精品久久久久久亚洲毛片 | 一区二区三区中文字幕| 欧美一区二区三级| 裸体健美xxxx欧美裸体表演| 精品国产精品网麻豆系列| 国产美女视频一区| 专区另类欧美日韩| 欧美精品免费视频| 国产福利一区在线观看| 亚洲卡通欧美制服中文| 欧美电影一区二区| 丰满岳乱妇一区二区三区| 亚洲在线观看免费视频| 欧美成人一区二区三区片免费 | 亚洲成人7777| 精品国产乱码久久久久久图片| 国产成人一级电影| 亚洲一区二区在线免费观看视频| 欧美成va人片在线观看| 成人黄色av电影| 日av在线不卡| 国产精品久99| 日韩精品一区二区三区四区| 成人av网站在线观看| 视频一区二区国产| 日本一区二区三区dvd视频在线| 欧美亚洲一区三区| 成人午夜激情片| 日本美女一区二区| 综合分类小说区另类春色亚洲小说欧美| 欧美美女网站色| 成人精品免费看| 狠狠色狠狠色综合日日91app| 一区二区三区四区高清精品免费观看 | 欧美理论片在线| 成人小视频免费观看| 蜜桃av一区二区三区电影| 一区二区在线观看视频| 久久九九全国免费| 日韩你懂的电影在线观看| 色婷婷精品久久二区二区蜜臀av | 久久久久久久久久久久电影| 欧美又粗又大又爽| 不卡的av网站| 懂色av一区二区三区蜜臀| 免费看黄色91| 日韩精品电影在线观看| 亚洲影视在线观看| 国产精品久久久久久久久果冻传媒| 欧美电影免费观看高清完整版在线观看 | 欧美激情在线一区二区| 亚洲精品一区二区三区四区高清| 欧美日韩亚州综合| 色婷婷亚洲精品| 色狠狠色狠狠综合| 色视频成人在线观看免| 94-欧美-setu| 99精品黄色片免费大全| 91啪亚洲精品| 色国产精品一区在线观看| 99精品久久只有精品| 91一区二区三区在线观看| 99久久免费视频.com| 91丨九色丨蝌蚪丨老版| 一本色道亚洲精品aⅴ| 国产高清精品在线| 国产乱国产乱300精品| 午夜精品福利久久久| 免费观看久久久4p| 日本sm残虐另类| 国产性色一区二区| 国产精品水嫩水嫩| 国产亚洲一二三区| 久久久久久电影| 中文字幕精品一区二区精品绿巨人| 精品国产乱码久久久久久牛牛| 91精品国产综合久久精品麻豆| 精品视频免费在线| 一本一本大道香蕉久在线精品| 色八戒一区二区三区| 在线视频亚洲一区| 久久亚洲春色中文字幕久久久| 欧美成人一区二区| 精品国产91九色蝌蚪| 久久久久久久久久美女| 国产欧美一区二区三区鸳鸯浴| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲精品一线二线三线无人区| 国产精品久久久久影视| 亚洲最大成人综合| 午夜精彩视频在线观看不卡| 欧美aaaaaa午夜精品| 激情综合网天天干| 成人激情电影免费在线观看| 99久久精品99国产精品| 欧美疯狂性受xxxxx喷水图片| 欧美一级黄色录像| 精品久久五月天| 亚洲午夜私人影院| 亚洲国产成人av网| 麻豆91免费观看| 欧美又粗又大又爽| 精品噜噜噜噜久久久久久久久试看 | 欧美色精品在线视频|