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

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

?? c54dma.c

?? SEED_DEC5416的USB的程序源碼
?? C
字號:
/********************************************************************************
*sx2.C	v1.00		     							                            *
*	描述:完成對USB控制器CY7C68001的各項功能的控制								*
*  版權(c) 	2003-		北京合眾達電子技術有限責任公司			                *
*  設計者:	段立鋒								                                *
*********************************************************************************/
#include "type.h"
#include "dma54xx.h"
/*聲明中斷dma的函數,用于dma的中斷處理*/
#pragma INTERRUPT(dma0_isr);
/*聲明中斷dma的函數,用于dma的中斷處理*/
#pragma INTERRUPT(dma1_isr);
BOOL buffer_halffull = FALSE;
BOOL buffer_full = FALSE;
BOOL buffer_halffull1 = FALSE;
BOOL buffer_full1 = FALSE;
unsigned int dma_count = 0;
unsigned int dma_count1 = 0;
/******************************************************************************/
/* dma_init -  Initialize channel specific control registers.                 */
/*                                                                            */
/*     This function is responsible for setting the DMA control registers,    */
/*     source address, destination address and the corresponding pages        */
/*     transfer count for the specified DMA channel.                          */
/*                                                                            */
/******************************************************************************/

void   dma_init(
             unsigned int channel      /*IN: DMA channel number              */
            ,unsigned int dmsefc       /*IN: Value to set sync & fr reg      */
            ,unsigned int dmmcr        /*IN: Value to set mode control reg   */
		       ,unsigned int dmctr	   /*IN: Value to set element count reg  */
            ,unsigned int src_page     /*IN: Value to set source page reg    */
            ,unsigned int src_addr     /*IN: Value to set source addr reg    */
            ,unsigned int dst_page     /*IN: Value to set dest page reg      */
            ,unsigned int dst_addr     /*IN: Value to set dest addr reg      */
                )
{
  DMA_SUBREG_WRITE(channel, DMSRC_SUBADDR, src_addr); 
  REG_WRITE(DMSAI_ADDR, dst_addr);
  REG_WRITE(DMSAI_ADDR, dmctr);
  REG_WRITE(DMSAI_ADDR, dmsefc);
  REG_WRITE(DMSAI_ADDR, dmmcr);
  
  DMA_SUBREG_WRITE(channel, DMSRCP_SUBADDR, src_page);
  REG_WRITE(DMSAI, dst_page);
  
}
/******************************************************************************/
/* dma_global_init -  Initialize global control registers.                    */
/*                                                                            */
/*     This function is responsible for setting the DMA global control        */
/*     registers                                                              */
/*     Notice: DMDSTP and DMSRCP are used in DMA_GLOBAL_INIT and DMA_INIT     */
/*             necessity should be reconsidered                               */
/******************************************************************************/

void dma_global_init(
              unsigned int dmpre       /*IN:Value for priority and enable reg*/
             ,unsigned int dmsrcp      /*IN:Value for source page reg        */
             ,unsigned int dmdstp      /*IN:Value for dest page reg          */
             ,unsigned int dmidx0      /*IN:Value for element index reg 0    */
             ,unsigned int dmidx1      /*IN:Value for element index reg 1    */
             ,unsigned int dmfri0      /*IN:Value for frame index reg 0      */
             ,unsigned int dmfri1      /*IN:Value for frame index reg 1      */
             ,unsigned int dmgsa       /*IN:Value for global src addr reload */
             ,unsigned int dmgda       /*IN:Value for global dst addr reload */
             ,unsigned int dmgcr       /*IN:Value for global count reload reg*/
             ,unsigned int dmgfr)      /*IN:Value for global frame reload reg*/
{
  REG_WRITE(DMPRE_ADDR, dmpre);

  DMA_SUBREG_WRITE(0, DMSRCP_SUBADDR, dmsrcp);
  REG_WRITE(DMSAI_ADDR, dmdstp);
  
  REG_WRITE(DMSAI_ADDR, dmidx0);
  REG_WRITE(DMSAI_ADDR, dmidx1);
  REG_WRITE(DMSAI_ADDR, dmfri0);
  REG_WRITE(DMSAI_ADDR, dmfri1);
  REG_WRITE(DMSAI_ADDR, dmgsa);
  REG_WRITE(DMSAI_ADDR, dmgda);
  REG_WRITE(DMSAI_ADDR, dmgcr);
  REG_WRITE(DMSAI_ADDR, dmgfr);

}

void dma_reset_all( void )
{
  int channel;

  REG_WRITE(DMPRE_ADDR, 0x00);

  for (channel= 0;channel < 5; channel++)
  {
      DMA_SUBREG_WRITE(channel, DMSRC_SUBADDR, 0x00);

      REG_WRITE(DMSAI_ADDR, 0x00); //src
      REG_WRITE(DMSAI_ADDR, 0x00); //dst
      REG_WRITE(DMSAI_ADDR, 0x00); //ctr
      REG_WRITE(DMSAI_ADDR, 0x00); //sefc
      REG_WRITE(DMSAI_ADDR, 0x00); //mcr
  }         
                                  

  DMA_SUBREG_WRITE(channel, DMSRCP_SUBADDR, 0x00);
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMDSTP*/
  
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMIDX0*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMIDX1*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMFRI0*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMFRI1*/          
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGSA*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGDA*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGCR*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGRF*/
}          

void dma_reset( unsigned int channel )
{
   RESET_BIT(DMPRE_ADDR, channel); //disable channel
   RESET_BIT(DMPRE_ADDR, channel+8); //set priority low
  
   DMA_SUBREG_WRITE(channel, DMSRC_SUBADDR, 0x00);

   REG_WRITE(DMSAI_ADDR, 0x00); //src
   REG_WRITE(DMSAI_ADDR, 0x00); //dst
   REG_WRITE(DMSAI_ADDR, 0x00); //ctr
   REG_WRITE(DMSAI_ADDR, 0x00); //sefc
   REG_WRITE(DMSAI_ADDR, 0x00); //mcr
}
void dma0_isr()
{
	 dma_count = dma_count +1;
	 if(dma_count & 0x1)
	 {
	 	buffer_halffull = TRUE;
	 }
	 else
	 {
	 	buffer_full = TRUE;
	 }
}
void dma1_isr()
{
	 dma_count1 = dma_count1 +1;
	 if(dma_count & 0x1)
	 {
	 	buffer_halffull1 = TRUE;
	 }
	 else
	 {
	 	buffer_full1 = TRUE;
	 }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜av成人在线看| 91麻豆精品国产91久久久更新时间 | 亚洲欧美国产高清| 欧美日韩亚洲综合在线| 亚洲综合男人的天堂| 精品国一区二区三区| 色综合天天综合网天天狠天天| 久久99精品久久久久久 | 欧美成人三级电影在线| 成人免费视频一区二区| 亚洲一级二级三级在线免费观看| 久久久久国产精品免费免费搜索| 色国产精品一区在线观看| 亚洲自拍欧美精品| 亚洲欧美影音先锋| 日韩一区二区三区免费看| 欧美私模裸体表演在线观看| 狠狠色狠狠色合久久伊人| 精品久久久久久综合日本欧美| 欧美专区在线观看一区| 韩国女主播一区二区三区| 亚洲mv在线观看| 成人欧美一区二区三区小说| 欧美一区二区日韩| 99精品欧美一区二区蜜桃免费| 欧美aaa在线| 国产免费成人在线视频| 欧美电影精品一区二区| 欧美日韩精品一二三区| 99久久精品一区二区| 五月天欧美精品| 亚洲bdsm女犯bdsm网站| 1024国产精品| 国产精品久久久久久久久快鸭| 欧美成人a∨高清免费观看| 亚洲.国产.中文慕字在线| 亚洲精品乱码久久久久久黑人 | 国产日韩精品一区二区三区在线| 欧美久久一二区| 欧美日韩一级片在线观看| 91麻豆免费看片| 成人午夜看片网址| 成人免费看视频| 国产麻豆一精品一av一免费 | 色综合久久中文字幕综合网 | 国产91精品精华液一区二区三区| 日本亚洲欧美天堂免费| 蜜桃一区二区三区在线| 日韩国产精品大片| 久久狠狠亚洲综合| 亚洲gay无套男同| 日本aⅴ精品一区二区三区 | 99精品久久只有精品| 国产精品18久久久久久久网站| 美女脱光内衣内裤视频久久网站 | 成人av在线播放网站| 懂色中文一区二区在线播放| 国产一区二区三区高清播放| 日本不卡一二三区黄网| 首页国产欧美日韩丝袜| 亚洲成人1区2区| 久久国产夜色精品鲁鲁99| 蜜臀精品一区二区三区在线观看| 狠狠色狠狠色合久久伊人| 国产一本一道久久香蕉| 日本成人在线网站| 美国毛片一区二区| 精品一区二区三区在线播放视频| 国内精品在线播放| 国产一区二区电影| av欧美精品.com| 在线观看不卡一区| 91丝袜国产在线播放| 欧美伊人久久久久久久久影院| 欧美三级乱人伦电影| 欧美电影免费提供在线观看| 欧美mv日韩mv| 亚洲男人的天堂一区二区| 午夜精品福利一区二区蜜股av| 亚洲免费在线视频一区 二区| 午夜激情综合网| 美女视频黄久久| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 精品嫩草影院久久| 久久久不卡影院| 亚洲一区二区中文在线| 日韩**一区毛片| 九一久久久久久| av一区二区三区黑人| 欧美日韩国产精品自在自线| 久久久久久久精| 一区二区三区色| 国产一区二区三区| 色综合色狠狠综合色| 欧美四级电影在线观看| 久久久精品影视| 亚洲一区二区三区不卡国产欧美 | 日本午夜精品视频在线观看| 国产资源在线一区| 欧美喷水一区二区| 日本一区二区免费在线观看视频 | 日日夜夜免费精品| 国产成人免费网站| 欧日韩精品视频| 久久精品人人做人人综合 | 欧美不卡一区二区| 亚洲一区欧美一区| 国产精品一色哟哟哟| 一本色道a无线码一区v| 国产亚洲精品超碰| 亚洲一区av在线| 99re8在线精品视频免费播放| 日韩一区二区三区免费看 | 丁香六月综合激情| 7777精品伊人久久久大香线蕉最新版| 欧美激情一区在线观看| 亚洲在线成人精品| 91丨九色丨蝌蚪丨老版| 久久久不卡网国产精品二区| 免播放器亚洲一区| 欧美自拍偷拍一区| 欧美一激情一区二区三区| 亚洲免费观看在线观看| 国产精品自拍毛片| 日韩欧美精品在线| 亚洲成a人v欧美综合天堂下载| 色综合激情久久| 久久精品人人做| 国精产品一区一区三区mba视频 | 亚洲卡通欧美制服中文| 日韩精品乱码免费| 欧美亚洲国产一区二区三区va| 日韩一级二级三级| 亚洲一区二区视频在线| 91在线精品一区二区| 日韩一区在线免费观看| 成人免费看片app下载| 国产午夜精品一区二区| 麻豆精品视频在线观看免费| 久久久亚洲精品石原莉奈| 丝袜诱惑制服诱惑色一区在线观看| 99久久精品免费观看| 国产色婷婷亚洲99精品小说| 精品综合免费视频观看| 日韩精品一区二区三区中文不卡| 午夜视频在线观看一区二区| 欧美日韩电影在线| 亚洲高清在线视频| 欧美精品粉嫩高潮一区二区| 亚洲国产视频直播| 99re这里都是精品| 国产精品传媒视频| 国产在线精品不卡| 国产精品美女www爽爽爽| 成人黄色大片在线观看| 亚洲精品欧美二区三区中文字幕| 99视频在线观看一区三区| 亚洲精品乱码久久久久久黑人 | 色妞www精品视频| 伊人夜夜躁av伊人久久| 色视频一区二区| 午夜激情久久久| 欧美成人精品1314www| 天堂一区二区在线| 精品久久久三级丝袜| 日本一道高清亚洲日美韩| 精品国产乱码久久久久久浪潮 | 毛片不卡一区二区| 久久久亚洲精华液精华液精华液| 精品亚洲国产成人av制服丝袜| 久久久久久夜精品精品免费| 国产精品中文有码| 久久在线免费观看| 97久久精品人人澡人人爽| 国产精品久久三| 欧美日韩国产首页在线观看| 日韩在线一区二区三区| 国产婷婷精品av在线| 色婷婷综合激情| 精油按摩中文字幕久久| 国产精品欧美久久久久无广告 | 精品国产一区二区三区忘忧草| 蜜桃传媒麻豆第一区在线观看| 欧美国产在线观看| 91视频观看视频| 九九九精品视频| 国产精品免费人成网站| 在线播放欧美女士性生活| 黄页网站大全一区二区| 亚洲猫色日本管| 日韩一区二区三区高清免费看看| 成人免费的视频| 视频一区视频二区中文字幕| 中文字幕免费观看一区| 日本韩国一区二区三区视频| 亚洲人成亚洲人成在线观看图片| 精品日韩在线一区| 97se亚洲国产综合自在线观| 国产一区不卡在线| 亚洲最大色网站|