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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dma1.c

?? CC2430多功能綜合測試程序,zigbee協(xié)議下的通信開發(fā)源碼
?? C
字號(hào):
/******************************************************************************
Filename:     dma.c
Target:       cc2430
Revised:      16/12-2005
Revision:     1.0

Description:
    This example shows how to set up a DMA transfer between two RAM locations.
    See also other examples for DMA setup (e.g. AES, ADC_SERIES, FLASH).

******************************************************************************/
#include "app_ex.h"
#include <string.h>

// Prototypes
void initDma(void);
void dma_main(void);


/******************************************************************************
* @fn  initDma
*
* @brief
*      Initializes components for the DMA transfer application example.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
void initDma(void)
{
   initLcd();

   SET_MAIN_CLOCK_SOURCE(CRYSTAL);

   INIT_BUTTON();
   INIT_GLED();
   INIT_YLED();
}


/******************************************************************************
* @fn  dma_main
*
* @brief
*      Sets up the DMA to transfer data between to RAM locations, trigged by
*      external interrupt generated by button S1. Checks validity of data
*      after transfer.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
#ifdef COMPLETE_APPLICATION
void dma_main(void){
#else
void main(void){
#endif
   DMA_DESC dmaChannel;
   char sourceString[56] = "This is a test string used to demonstrate DMA transfer."; //56 bytes
   char destString[56];
   INT8 i;
   INT8 errors = 0;


   initDma();



   //Clearing the destination
   memset(destString,0,sizeof(destString));

     // Setting up the DMA channel.
   SET_WORD(dmaChannel.SRCADDRH, dmaChannel.SRCADDRL,   &sourceString); // The start address of the data to be transmitted
   SET_WORD(dmaChannel.DESTADDRH, dmaChannel.DESTADDRL, &destString);   // The start address of the destination.
   SET_WORD(dmaChannel.LENH, dmaChannel.LENL, sizeof(sourceString));    // Setting the number of bytes to transfer.
   dmaChannel.VLEN      = VLEN_USE_LEN;  // Using the length field to determine how many bytes to transfer.
   dmaChannel.PRIORITY  = PRI_HIGH;      // High priority.
   dmaChannel.M8        = M8_USE_8_BITS; // Irrelevant since length is determined by the LENH and LENL.
   dmaChannel.IRQMASK   = FALSE;         // The DMA shall not issue an IRQ upon completion.
   dmaChannel.DESTINC   = DESTINC_1;     // The destination address is to be incremented by 1 after each transfer.
   dmaChannel.SRCINC    = SRCINC_1;      // The source address inremented by 1 byte after each transfer.
   dmaChannel.TRIG      = DMATRIG_NONE;  // The DMA channel will be started manually.
   dmaChannel.TMODE     = TMODE_BLOCK;   // The number of bytes specified by LENH and LENL is transferred.
   dmaChannel.WORDSIZE  = WORDSIZE_BYTE; // One byte is transferred each time.


   // Using DMA channel 0.
   // Setting where the DMA channel is to read the desciptor and arming the DMA channel.
   DMA_SET_ADDR_DESC0(&dmaChannel);
   DMA_ABORT_CHANNEL(0);
   DMA_ARM_CHANNEL(0);

   //Waiting for the user to start the transfer.
   lcdUpdate((char*)"Press S1",(char*)"to start DMA.");
   while(!buttonPushed());


   // Clearing all DMA complete flags and starting the transfer.
   DMAIRQ = 0x00;
   DMA_START_CHANNEL(0);

   // Waiting for the DMA to finish.
   while(!(DMAIRQ & DMA_CHANNEL_0));




   // Verifying that data is transferred correctly
   for(i=0;i<sizeof(sourceString);i++)
   {
     if(sourceString[i] != destString[i])
         errors++;
   }


   //Displaying the result
   if(errors == 0)
   {lcdUpdate((char*)"Dma transfer",(char*)"correct!");}
   else
   {lcdUpdate((char*)"Error in DMA",(char*)"Transfer");}



   haltApplicationWithLED();
   return;
}


/******************************************************************************
* @fn  dma_init
*
* @brief
*      Initializes the DMA transfer application example.
*
* Parameters:
*
* @param  APPLICATION *a
*         Main application
*
* @return void
*
******************************************************************************/
#ifdef COMPLETE_APPLICATION
void dma_init(APPLICATION *a)
{
   a->menuText = (char*)"DMA";
   a->description = (char*)"Data transfer";
   a->main_func = dma_main;
}
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久婷婷国产综合国色天香 | 2024国产精品| 99久久国产综合色|国产精品| 亚洲一区免费视频| 国产精品青草综合久久久久99| 欧美性视频一区二区三区| 国产精品一卡二| 日本aⅴ亚洲精品中文乱码| 国产精品美日韩| 精品久久久久久久人人人人传媒| 91精彩视频在线| k8久久久一区二区三区| 免费看精品久久片| 亚洲成a人在线观看| 一区视频在线播放| 欧美激情在线看| 国产人久久人人人人爽| 欧美精品一区二区久久婷婷 | 日精品一区二区| 亚洲一区二区三区四区中文字幕| 国产精品欧美一区喷水| 国产日本欧美一区二区| 久久精品亚洲一区二区三区浴池| 欧美一区二区高清| 日韩午夜精品视频| 欧美一区二区福利在线| 精品国产污网站| 国产欧美一区二区精品忘忧草| 国产三级久久久| 国产精品美女久久久久aⅴ| 中文子幕无线码一区tr| 亚洲精品视频在线观看免费| 国产精品日韩精品欧美在线| 一区免费观看视频| 一区二区三区在线视频免费观看 | 91天堂素人约啪| 97久久人人超碰| 欧美精品日韩综合在线| 欧美日韩视频不卡| 欧美一级欧美三级在线观看| 欧美日本一区二区| 日韩一区二区麻豆国产| 久久色在线观看| 久久精品网站免费观看| 国产精品视频第一区| 伊人色综合久久天天| 婷婷开心久久网| 久久国产麻豆精品| 成人av在线资源网站| 91麻豆高清视频| 日韩视频一区在线观看| 久久久精品国产99久久精品芒果| 中文字幕一区二区在线播放| 国产偷国产偷精品高清尤物| 亚洲动漫第一页| 国产91精品精华液一区二区三区| 97精品国产97久久久久久久久久久久| 国产精品视频观看| av影院午夜一区| 91麻豆精品国产91久久久久| 婷婷一区二区三区| 欧美一区二区三区不卡| 欧美亚洲自拍偷拍| 欧美成人精精品一区二区频| 视频一区在线播放| 日韩一区二区影院| 亚洲欧美电影院| 在线观看www91| 亚洲国产精品久久人人爱蜜臀| 欧美中文字幕亚洲一区二区va在线 | 欧美色视频一区| 日韩精品一区第一页| 国产欧美精品一区二区色综合| 五月婷婷另类国产| 欧美理论电影在线| 麻豆精品一区二区三区| 欧美久久一二三四区| 亚洲第一成年网| 欧美另类久久久品| 日本美女一区二区三区| 欧美一区二区三区视频免费播放 | 日韩免费视频一区| 国产乱妇无码大片在线观看| 欧美高清一级片在线观看| 91蜜桃免费观看视频| 18成人在线观看| 欧美视频精品在线| 精品一区二区在线播放| 中文在线资源观看网站视频免费不卡| 成人看片黄a免费看在线| 一区二区三区日韩精品| 欧美一级黄色片| 丁香婷婷深情五月亚洲| 亚洲美女淫视频| 国产肉丝袜一区二区| 欧美日韩免费观看一区二区三区 | 欧美日产在线观看| 久久国内精品视频| 亚洲男人天堂av网| 日韩写真欧美这视频| 成人av先锋影音| 日韩精品一区第一页| 亚洲激情一二三区| 久久综合视频网| 欧美精品自拍偷拍动漫精品| 国产伦精品一区二区三区在线观看| 亚洲精品成人悠悠色影视| 久久亚洲影视婷婷| 6080日韩午夜伦伦午夜伦| 成人18精品视频| 国产麻豆日韩欧美久久| 天天亚洲美女在线视频| 国产精品久久久久久久久免费相片| 久久精品视频在线看| 这里只有精品电影| 欧美综合一区二区| 在线观看亚洲一区| 不卡高清视频专区| 丁香激情综合国产| 国产一区二区精品在线观看| 免费美女久久99| 奇米精品一区二区三区在线观看| 亚洲一区日韩精品中文字幕| 自拍偷拍亚洲综合| 日韩美女视频19| 国产三级欧美三级日产三级99| 久久综合色8888| 欧美三级欧美一级| 制服丝袜中文字幕亚洲| 日韩小视频在线观看专区| 欧美成人vps| 久久欧美一区二区| 国产目拍亚洲精品99久久精品| 久久婷婷一区二区三区| 国产精品久久久久久久午夜片 | 亚洲免费av观看| 亚洲mv在线观看| 免费精品99久久国产综合精品| 日本女人一区二区三区| 处破女av一区二区| 欧洲视频一区二区| 日韩一级精品视频在线观看| 精品日韩在线一区| 国产精品美女一区二区三区 | 国产成a人亚洲| 91久久精品网| 精品国产亚洲在线| 亚洲欧美日韩国产综合在线| 亚洲成人你懂的| 韩国v欧美v亚洲v日本v| 日本久久一区二区三区| 精品久久国产字幕高潮| 亚洲精品欧美二区三区中文字幕| 蜜臀久久99精品久久久久久9| 国产91丝袜在线播放0| 欧美日本乱大交xxxxx| 国产精品久久久久久久久久免费看 | 在线欧美一区二区| 久久久午夜精品理论片中文字幕| 日韩精品三区四区| 色哟哟国产精品| 最近日韩中文字幕| jvid福利写真一区二区三区| 国产精品第一页第二页第三页| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 欧美tickle裸体挠脚心vk| 视频一区二区三区入口| 欧美日韩综合一区| 午夜欧美在线一二页| 欧美日韩国产系列| 国模少妇一区二区三区| 久久婷婷一区二区三区| 国产99久久久国产精品免费看| 国产日韩欧美综合一区| 91在线免费看| 亚洲成av人片| 精品奇米国产一区二区三区| 偷拍自拍另类欧美| 久久美女艺术照精彩视频福利播放| 高清日韩电视剧大全免费| 日韩一区欧美小说| 精品视频在线看| 蜜臀a∨国产成人精品| 亚洲欧洲性图库| 欧美日韩免费在线视频| 国产剧情一区二区| 亚洲女人小视频在线观看| 91精品婷婷国产综合久久竹菊| 精品亚洲aⅴ乱码一区二区三区| 久久精品亚洲乱码伦伦中文 | 中文字幕一区二区三区不卡| 色综合久久综合| 青青草国产精品97视觉盛宴| 中文字幕不卡在线| 久久综合色鬼综合色| 欧美福利一区二区| 成a人片亚洲日本久久| 美女www一区二区| 亚洲猫色日本管| 久久久久9999亚洲精品|