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

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

?? dma.c

?? CC2430多功能綜合測試程序,zigbee協議下的通信開發源碼
?? C
字號:
/******************************************************************************
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 <string.h>
#include "RF04EB.h"
#include "app_ex.h"
#include "menu.h"
#include "lcd128_64.h"
#include "hal.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)
{
   SET_MAIN_CLOCK_SOURCE(CRYSTAL);
   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();

   ClearScreen();
   Print6(0,10," ---DMA TEST--- ",1);
   Rectangle(2 , 2 , 108 , 5);

   //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.
   if(LanguageSel == 1)
   {
       Print6(3,35, "Press OK",1);
       Print6(4,20, "to start DMA.",1);
   }
   else
   {
     Print(3,4,"按OK鍵開始:",1);
   }
 //  lcdUpdate((char*)"Press S1",(char*)"to start DMA.");
   while(K_OK != ScanKey());
   while(ScanKey() != 0Xff);
   halWait(5);

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

   // Waiting for the DMA to finish.
//   while(K_OK != ScanKey());
   if(LanguageSel == 1)
   {
       Print(3,8, "  Waiting...  ",1);
   }
   else
   {
       Print(3,4,"請稍等...",1);
   }
   while(!(DMAIRQ & DMA_CHANNEL_0));
   if(LanguageSel == 1)
   {
       Print6(3,20, "  Press UP  ",1);
       Print6(4,20, "to continue...",1);
   }
   else
   {
       Print(3,4,"按UP鍵繼續...",1);
   }
   while(K_UP != ScanKey());
   while(ScanKey() != 0Xff);
   halWait(5);
   // 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)
   {
       if(LanguageSel == 1)
       {
           Print6(3,20, "Dma transfer",1);
           Print6(4,20, "correct!       ",1);
       }
       else
       {
           Print(3,4,"   DMA正確!  ",1);
       }
   }
   else
   {
       if(LanguageSel == 1)
       {
           Print6(3,20, "Error in DMA",1);
           Print6(4,20, "   Transfer    ",1);
       }
       else
       {
           Print(3,4,"   DMA錯誤!  ",1);
       }
   }
   Print6(7,13,"<CANCEL TO ESC>",1);
   while (K_CANCEL != ScanKey());
   while(ScanKey() != 0Xff);
   halWait(5);
   return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品人人做人人爽人人添| 欧美激情一区二区三区四区| 国产欧美一区二区在线观看| 奇米影视一区二区三区小说| 色综合久久久网| 国产精品美女一区二区| 国产成人av电影在线播放| 久久在线免费观看| 国产成人精品1024| 日本一区二区三区高清不卡 | 国产欧美一区二区三区网站| 老司机午夜精品| 久久久99精品久久| av在线一区二区| 性欧美疯狂xxxxbbbb| 555夜色666亚洲国产免| 国内成人免费视频| 亚洲免费资源在线播放| 制服.丝袜.亚洲.另类.中文| 蜜桃传媒麻豆第一区在线观看| 精品免费99久久| 99r国产精品| 日本中文字幕一区二区视频| 国产欧美日韩另类视频免费观看 | 国产高清精品久久久久| 亚洲天堂精品视频| 制服.丝袜.亚洲.另类.中文| 国产黄色精品网站| 亚洲不卡一区二区三区| 国产视频一区二区在线观看| 欧美日韩高清一区二区三区| 高清不卡在线观看| 久久精品国产亚洲aⅴ| 亚洲欧美另类小说视频| 久久久亚洲午夜电影| 欧美久久久久久蜜桃| 91热门视频在线观看| 成人精品免费看| 久久精品国产成人一区二区三区| 婷婷夜色潮精品综合在线| 中文字幕人成不卡一区| 国产精品久久久久影院亚瑟| 日韩一级二级三级| 9191精品国产综合久久久久久| 欧美影视一区二区三区| 91国偷自产一区二区三区成为亚洲经典| 国产.欧美.日韩| 成人动漫一区二区在线| 成人高清视频在线| www.亚洲在线| 在线精品视频免费观看| 在线视频一区二区三| 欧美日韩在线精品一区二区三区激情| 欧美伊人久久大香线蕉综合69| 日韩欧美www| 国产清纯在线一区二区www| 久久影院午夜片一区| 国产免费久久精品| 亚洲精品视频在线观看免费| 亚洲sss视频在线视频| 日韩影院精彩在线| 国产伦精品一区二区三区免费迷| 国产麻豆欧美日韩一区| 成人影视亚洲图片在线| 色一情一乱一乱一91av| 日本韩国一区二区| 日韩视频免费观看高清完整版 | 精品视频全国免费看| 99这里只有精品| 欧美肥妇毛茸茸| 日本一区二区视频在线观看| 亚洲一区二区成人在线观看| 亚洲一区免费在线观看| 毛片基地黄久久久久久天堂| 成人a级免费电影| 欧美一区二区三区免费大片| 国产精品视频一二三| 日韩精品久久久久久| aa级大片欧美| 欧美电影免费观看高清完整版 | 亚洲欧美偷拍卡通变态| 青青草国产成人99久久| 欧美影院午夜播放| 亚洲色图.com| 国产成人午夜高潮毛片| 日韩免费福利电影在线观看| 亚洲综合一区在线| 91看片淫黄大片一级| 国产精品美日韩| 丁香一区二区三区| 国产天堂亚洲国产碰碰| 国产露脸91国语对白| 欧美r级电影在线观看| 蜜臀va亚洲va欧美va天堂| 欧美人妇做爰xxxⅹ性高电影| 亚洲欧美一区二区久久| 欧美最猛性xxxxx直播| 亚洲国产视频一区| 欧美男人的天堂一二区| 亚洲国产日产av| 91精品麻豆日日躁夜夜躁| 香蕉乱码成人久久天堂爱免费| 欧美日本国产一区| 国产主播一区二区三区| 日韩高清在线不卡| 制服丝袜中文字幕一区| 狠狠色2019综合网| 久久久精品欧美丰满| 成人夜色视频网站在线观看| 成人欧美一区二区三区白人| 91福利在线播放| 久久精品久久久精品美女| 国产亚洲欧美日韩日本| 91一区在线观看| 日韩电影免费一区| 国产女主播视频一区二区| 91女神在线视频| 紧缚奴在线一区二区三区| 国产精品久久久久久一区二区三区| 欧美专区日韩专区| 国产美女精品人人做人人爽| 亚洲综合男人的天堂| 久久网这里都是精品| 在线一区二区视频| 国产一区欧美一区| 石原莉奈在线亚洲三区| 中日韩av电影| 久久亚洲二区三区| 在线播放日韩导航| av电影一区二区| 国产一区二区三区综合| 水蜜桃久久夜色精品一区的特点| 国产欧美日韩精品一区| 国产亚洲一二三区| 欧美一区二区视频在线观看2020| 97超碰欧美中文字幕| 国产精品一区二区久久不卡| 麻豆一区二区三区| 天天色天天爱天天射综合| 一区二区免费在线| 亚洲另类春色国产| 亚洲综合激情小说| 一区二区三区久久久| 国产精品超碰97尤物18| 337p日本欧洲亚洲大胆色噜噜| 亚洲你懂的在线视频| 亚洲日本护士毛茸茸| 奇米一区二区三区av| 国产91高潮流白浆在线麻豆| 成人小视频免费在线观看| 国产成人精品亚洲日本在线桃色 | 日本欧洲一区二区| 蜜桃av噜噜一区| 精品在线你懂的| 丰满岳乱妇一区二区三区| 成人免费观看av| 色菇凉天天综合网| 色综合久久久久久久久久久| 欧美一二三区在线| 国产欧美日韩久久| 日韩中文字幕区一区有砖一区| 国产精品一区在线| 欧美日韩精品一区二区| 亚洲国产精品成人综合| 亚洲大型综合色站| 成人性色生活片| 91精品国产麻豆国产自产在线| 中文字幕精品在线不卡| 免费人成黄页网站在线一区二区| a在线欧美一区| 欧美sm极限捆绑bd| 亚洲一级二级三级| www.久久精品| 亚洲国产成人一区二区三区| 免费在线成人网| 日韩欧美资源站| 激情文学综合插| 日韩午夜三级在线| 2020国产成人综合网| 国产欧美日韩激情| 91同城在线观看| 久久精品一区二区三区四区| 中文字幕一区二区三区在线观看 | 一区二区三区高清不卡| k8久久久一区二区三区| 中文字幕中文在线不卡住| 97成人超碰视| 亚洲成人精品影院| 国产真实乱子伦精品视频| 91黄色免费看| 成人免费小视频| 成人av在线影院| 久久综合久色欧美综合狠狠| 日韩高清不卡一区二区三区| 色综合久久中文字幕综合网| 欧美激情一区二区| 国产91丝袜在线播放0| 久久亚洲一区二区三区四区| 精品在线免费视频| 久久久久久久久久久电影|