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

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

?? tms470r1a256_spi_01.c

?? TI公司的tms470系列DSP參考源碼。 TMS-FET470A256 "C" Examples
?? C
字號:
//*****************************************************************************
//  TMS470 Demo -  SPI Sample Program 3pin loopback
//
// This is a SPI 3 pin - RTI Interrupt configuration.
// Data from a table is transmitted from SPI 1 based on the RTI timing. Data
// is received on SPI2 and then the leds are lit to reflect the SPI data.
// This is a 3 pin configuration using SIMO SPICLK SOMI pins. Clock speed 12 Mhz.
// Data size is 16 bits. These signals are connected on the same board.
//
//                              TMS-FET470A256
//                             _________________
//                            |                 |
//                         /|\|            OSCIN|-
//                          | |                 | 12MHz
//                          --|PLLDIS     OSCOUT|-
//                            |                 |
//                            |----- SPI1 ------|
//                         ---|SOMI         SIMO|---
//                            |                 |
//                            |           SPICLK|---
//                            |                 |
//                            |----- SPI2 ------|
//                         ---|SIMO         SOMI|---
//                            |                 |
//                         ---|SPICLK           |
//                            |                 |
//                            |-----------------|
//                            |             HET0|--- LED1
//                            |             ... |
//                            |            HET31|--- LED16
//                            |_________________|
//
//  J. Mangino/A. Dannenberg
//  Texas Instruments, Inc
//  January 2005
//  Built with IAR Embedded Workbench Version: 4.11A
//******************************************************************************

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

// LED moving pattern codes.
 int led_table[] = {
   0x0000,0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0400,0x0800,0x1000,0x2000,0x4000,0x8000, 0xffff
};

 unsigned int datp;
   int* ip;

void TMS470LedSet(unsigned int mask)
{
  unsigned int tmp;

  mask ^= 0xFFFF;
  tmp  = (mask << 16)& 0x80000000;
  tmp |= (mask << 10)& 0x01000000;
  tmp |= (mask << 8) & 0x003c0000;
  tmp |= (mask << 4) & 0x00003c00;
  tmp |= (mask << 3) & 0x000001c0;
  tmp |= (mask << 2) & 0x00000010;
  tmp |= (mask << 1) & 0x00000004;
  tmp |=  mask       & 0x00000001;
  HETDOUT = tmp ;
}

 void COMP1_irq_handler()
{
  RTICINT &= ~CMP1FLAG;   // interrupt control, clear CMP1

  if (*ip != 0xffff)
  {
  SPI1DAT0 = *ip;
  ip++;
}
 else
 {
  ip = led_table;
  SPI1DAT0 = *ip;
  ip++;
  }
}

void SPI2_irq_handler()
{
   datp = SPI2BUF;
   TMS470LedSet(datp);
}

//------------------------------------------------------------------------------
// TMS470R1A256 Standard Interrupt Handler
//------------------------------------------------------------------------------
#pragma vector = IRQV
__irq __arm void irq_handler(void)
{
   switch((0xff & IRQIVEC)-1)
  {
   case CIM_COMP1  : COMP1_irq_handler(); break;
   case CIM_SPI2   : SPI2_irq_handler(); break;
  }
}

void main(void)
{
// Set up peripheral registers.
// First disable interrupts.
  __disable_interrupt();
  ip = led_table;
    // Setup system.
  PCR = CLKDIV_4;                                      // ICLK = SYSCLK/4
  PCR |= PENABLE;                                      // enable peripherals

  REQMASK = (1 << CIM_COMP1) + (1 << CIM_SPI2);        // Enable SPI Interrupt mask

  // Setup periodic interrupt using RTI with RTICMP1
  RTICNTEN = CNTEN_NOCNT;                       // Stop counting
  RTICNTR = 0x00;                           // clear 21-bits CNTR

  // Setup periodic interrupt timer
  // CMP1 used to generate  interrupt.
  RTIPCTL = 0x3;                         // preload 11-bits MOD
  RTICMP1 = 0xfffff;                     //
  RTICNTL = 0x00;                        // clear and disable tap

  // interrupt control, clear CMP1 and enable CMP1 interrupt
  RTICINT = 0x00;
  RTICINT |= CMP1ENA;

  // Start count, CNTR and MOD will count in both USER and SYSTEM mode
  RTICNTEN = CNTEN_UP;

  HETDIR  = 0xFFFFFFFF;                  // Set HET as GIO outputs
  HETDOUT = 0x813c3dd5;                  // Output off
  HETDOUT = 0x00000000;                  // Output on
  HETDOUT = 0x813c3dd5;                  // Output off

  // SPI 1 Setup

  SPI1CTRL1= CHARLEN_16 + PRESCALE_1;    // char len = 16 prescale =1 spi baud =Iclk/2
  SPI1CTRL2 = MASTER + CLKMOD;           // Master mode
  SPI1CTRL3 = 0x00;                      // Disable SPI1 Interrupt
  SPI1PC6=SOMI_FUN + SIMO_FUN + CLK_FUN; // SIMO SPICLK ENA enables

   // SPI 2 Setup

  SPI2CTRL1= CHARLEN_16 + PRESCALE_1;    // char len = 16 prescale = 1 spi baud =Iclk/2
  SPI2CTRL2 = 0x00;                      // Slave mode
  SPI2CTRL3 = RX_INT_EN;                 // Enable SPI1 Interrupt
  SPI2PC6= SOMI_FUN + SIMO_FUN + CLK_FUN;// SOMI SIMO SPICLK enables


  SPI1CTRL2 |= SPIEN;                    // Enable  SPI1
  SPI2CTRL2 |= SPIEN;                    // Enable  SPI2

  datp = SPI1BUF;                        // Dummy Read to clear buffer
  datp = SPI2BUF;                        // Dummy Read to clear buffer

   __enable_interrupt();                 // Enable Interrupts
  SPI1DAT0 = 0x00f0;
  // Loop forever.
  while (1);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乱子久久久久| 亚洲一区视频在线观看视频| 欧美色成人综合| 色婷婷久久久综合中文字幕| 91在线视频网址| 91麻豆精品视频| 欧美视频第二页| 欧美一区二区三区精品| 日韩一区二区高清| 26uuu欧美| 成人欧美一区二区三区视频网页| 中文字幕久久午夜不卡| 国产精品久久午夜| 亚洲第一电影网| 麻豆国产精品一区二区三区| 国产精品一区二区久久不卡| 99国产精品久久久久久久久久久 | 亚洲欧美另类图片小说| 亚洲激情图片qvod| 亚洲欧美一区二区视频| 午夜精品免费在线| 狠狠色丁香婷综合久久| 91原创在线视频| 欧美日韩视频一区二区| 26uuu亚洲婷婷狠狠天堂| 亚洲素人一区二区| 日本欧洲一区二区| 暴力调教一区二区三区| 欧美日韩国产一级| 久久精品欧美一区二区三区麻豆| 亚洲免费在线观看| 免费成人av在线播放| 粉嫩嫩av羞羞动漫久久久| 色婷婷国产精品| 欧美tk—视频vk| 亚洲一区影音先锋| 日韩视频一区二区三区在线播放| 日本一区二区不卡视频| 亚洲第一主播视频| 99久久国产综合精品色伊| 日韩欧美一级二级三级久久久| 中文字幕欧美国产| 韩国av一区二区三区在线观看| 色av成人天堂桃色av| 久久久久久久网| 日本三级亚洲精品| 欧美亚洲国产一卡| 国产精品卡一卡二| 美女脱光内衣内裤视频久久网站| 91在线观看地址| 中文字幕不卡在线| 国产精品白丝jk白祙喷水网站 | 久久蜜桃一区二区| 五月激情六月综合| 欧美影视一区在线| 亚洲图片欧美激情| 成人性生交大片免费看中文网站| 精品久久一区二区三区| 蜜臀av在线播放一区二区三区| 在线免费精品视频| 一区二区三区高清| 91蝌蚪porny| 亚洲视频一二三区| 99精品在线免费| 国产精品久久久久一区| 国产成人啪午夜精品网站男同| 精品福利视频一区二区三区| 日本成人在线不卡视频| 欧美日韩国产成人在线免费| 亚洲国产裸拍裸体视频在线观看乱了| 成人精品免费网站| 一区二区中文字幕在线| 国产传媒日韩欧美成人| 亚洲国产精品激情在线观看| 国产jizzjizz一区二区| 国产精品美女www爽爽爽| 国产成人精品免费一区二区| 国产精品久久毛片a| 成人激情午夜影院| 夜夜夜精品看看| 69p69国产精品| 国产一区二区视频在线| 久久免费视频色| 成人av中文字幕| 亚洲永久免费av| 69久久夜色精品国产69蝌蚪网| 日韩av电影天堂| 久久精品综合网| 色综合久久久久综合99| 亚洲高清免费观看| 欧美成人官网二区| 成人三级伦理片| 亚洲国产一区在线观看| 欧美一级国产精品| 成人av集中营| 视频一区视频二区中文字幕| 欧美成人国产一区二区| 成人免费av资源| 亚洲福利一区二区| 国产午夜精品理论片a级大结局| 成人在线视频一区| 亚洲成人资源网| 国产天堂亚洲国产碰碰| 色综合久久88色综合天天| 美女任你摸久久| 一区二区中文字幕在线| 日韩欧美国产小视频| 97精品国产97久久久久久久久久久久| 亚洲自拍偷拍欧美| 国产欧美在线观看一区| 在线不卡免费av| 99精品偷自拍| 久久丁香综合五月国产三级网站| 国产精品国产三级国产a| 欧美裸体bbwbbwbbw| 成人国产精品免费网站| 蜜桃av一区二区三区电影| ...xxx性欧美| 国产视频一区在线观看| 欧美男男青年gay1069videost| 国产91丝袜在线观看| 男人操女人的视频在线观看欧美| 亚洲婷婷综合色高清在线| 日韩精品影音先锋| 欧美日韩久久久久久| 国产精品羞羞答答xxdd| 奇米综合一区二区三区精品视频| 亚洲欧美成aⅴ人在线观看| 亚洲精品一区二区精华| 欧美高清视频不卡网| 色综合天天性综合| 国产精品一卡二卡在线观看| 蜜臀精品久久久久久蜜臀| 亚洲成人7777| 亚洲影院免费观看| 一区二区三区免费观看| 亚洲日本乱码在线观看| 国产精品久久久久久久久图文区| 日韩免费一区二区| 91精品国产日韩91久久久久久| 欧美午夜精品久久久久久孕妇| 97精品国产露脸对白| 丁香亚洲综合激情啪啪综合| 久久精品二区亚洲w码| 青青国产91久久久久久| 日韩激情中文字幕| 视频一区在线播放| 男女男精品视频| 老司机免费视频一区二区| 蜜臀久久久久久久| 九九视频精品免费| 国产在线精品一区二区不卡了 | 一区二区视频免费在线观看| 亚洲欧美色一区| 亚洲国产毛片aaaaa无费看| 一区二区三区日本| 亚洲一区二区三区自拍| 日韩成人av影视| 精品一区二区三区av| 国产专区欧美精品| 成人福利视频在线看| 91在线看国产| 欧美三级韩国三级日本三斤| 在线成人免费视频| 亚洲精品一区二区精华| 国产精品高潮久久久久无| 亚洲色大成网站www久久九九| 一区二区三区日韩欧美精品| 无吗不卡中文字幕| 韩国精品在线观看| av不卡在线播放| 欧美夫妻性生活| 久久影院电视剧免费观看| 国产精品久久久久影院| 亚洲国产精品尤物yw在线观看| 美国毛片一区二区三区| 波多野结衣中文一区| 欧美视频一区二区三区| 精品久久久久99| 亚洲免费资源在线播放| 美女www一区二区| 99久久免费国产| 日韩视频免费观看高清完整版 | 成人黄色片在线观看| 欧美性猛交xxxxxx富婆| 久久五月婷婷丁香社区| 尤物在线观看一区| 韩国女主播成人在线| 在线观看日韩av先锋影音电影院| 欧美一区二区三区视频在线观看| 中文字幕高清不卡| 美美哒免费高清在线观看视频一区二区 | 久久国产综合精品| 91蝌蚪porny成人天涯| 2023国产精品视频| 亚洲电影视频在线| 成人黄色片在线观看| 欧美va亚洲va国产综合| 亚洲成人在线免费| av激情综合网|