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

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

?? lpld_gpio_dma.c

?? Kinetis_K60開源底層驅動開發包(20120328)
?? C
字號:
/*
 * 測試硬件平臺:  LPLD_K60 Card
 * 版權所有:      北京拉普蘭德電子技術有限公司
 * 網絡銷售:      http://laplenden.taobao.com
 * 公司門戶:      http://www.lpld.cn
 *
 * 說明:    本工程基于Kintis K60開源底層開發包開發,
 *          所有開源驅動代碼均在"LPLD"文件夾下,調用說明見文檔[#LPLD-003-N]
 *
 * 文件名:		LPLD_GPIO_DMA.c
 * 用途:		增強型DMA與GPIO模塊綜合例程,用于數字攝像頭采集
 *                      OV系列數字攝像頭均可使用
 *
 * LPLD_K60 Card 硬件配置說明:
 *                      攝像頭位數據位 - PortD0~7
 *                      PCLK - PortC0
 *                      行中斷 - PortB0
 *                      場中斷 - PortB3
 *                      圖像數據輸出 - K60串口5,波特率115200,每幅圖幀頭發0x01
 *
 */

#include "common.h"
#include "HAL_eDMA.h"
#include "HAL_GPIO.h"
#include "uart.h"

#define H 200
#define V 150
#define PHOTO_SIZE H*V

void portb_isr(void);
void GPIO_Init(void);
void dma1_isr(void);

/********************************************************************/

LPLD_eDMA_Cfg_t User_Def_DMA_Init;  //聲明DMA初始化結構體
uint8_t Pix_Data[PHOTO_SIZE];       //采集50行 200列的圖像數據 
uint8_t V_Cnt;                      //行采集計數
uint8_t Field_Over;                 //場采集完成標志
uint8_t Is_SendPhoto;               //圖像發送標志


void main (void)
{
  int i;
  DisableInterrupts;
  
  //變量初始化
  for(i=0;i<PHOTO_SIZE;i++)
  {
    Pix_Data[i]=0;  
  }
  V_Cnt=0;          //行計數
  Field_Over=1;     //場開始標志位
  Is_SendPhoto=1;   //從串口發送圖像
  
  //IO口初始化
  GPIO_Init();
  
  //DMA初始化結構體賦值
  User_Def_DMA_Init.Channelx          =DMA_CH1;               //設置為通道1
  User_Def_DMA_Init.Peri_DmaReq       =PORTC_DMAREQ;          //IO C 產生DMA請求
  User_Def_DMA_Init.Minor_loop_Length =H;                     //主循環次數
  User_Def_DMA_Init.Source_Addr       =(uint32_t)&GPIOD_PDIR; //設置源地址
  User_Def_DMA_Init.Dest_Addr         =(uint32_t)Pix_Data;    //目的地址為Pix_Data的首地址
  User_Def_DMA_Init.Dma_irqc          =1;                     //采集結束觸發中斷
  User_Def_DMA_Init.isr_func          =dma1_isr;              //自定義通道1中斷服務子程序
  //初始化DMA模塊
  LPLD_DMA_Init(&User_Def_DMA_Init); 
 
  EnableInterrupts;
 
  enable_irq (88); //PORTB 中斷 PB3產生場中斷和PB0產生行中斷
  
  while(1)             
  {
    if(Is_SendPhoto)
    {  
      //先發送一場圖像的幀頭0x01
      uart_putchar(UART5_BASE_PTR,0x01);
      for(i=0;i<PHOTO_SIZE;i++)
      {
        if(Pix_Data[i]==0x01)Pix_Data[i]++;
        uart_putchar(UART5_BASE_PTR,Pix_Data[i]);
      }
    } 
  }
  
}

/********************************************************************/

void GPIO_Init(void)
{
  LPLD_GPIO_Init(PORTD_BASE_PTR,0,0,2,0); //選擇IO D作為數據口
  LPLD_GPIO_Init(PORTD_BASE_PTR,1,0,2,0); 
  LPLD_GPIO_Init(PORTD_BASE_PTR,2,0,2,0);
  LPLD_GPIO_Init(PORTD_BASE_PTR,3,0,2,0);
  LPLD_GPIO_Init(PORTD_BASE_PTR,4,0,2,0);
  LPLD_GPIO_Init(PORTD_BASE_PTR,5,0,2,0);
  LPLD_GPIO_Init(PORTD_BASE_PTR,6,0,2,0);
  LPLD_GPIO_Init(PORTD_BASE_PTR,7,0,2,0);
  
  LPLD_GPIO_Init(PORTC_BASE_PTR,0,0,2,1);       // 選擇PTC0作為觸發端
                                                // 配置成輸入下拉電阻的模式
                                                // DMA上升沿觸發
  LPLD_GPIO_Init(PORTB_BASE_PTR,0,0,2,9);       // 選擇PTB0作為行中斷
                                                // 配置成輸入下拉電阻的模式
                                                // IO上升沿中斷
  LPLD_GPIO_Init(PORTB_BASE_PTR,3,0,2,9);       // 選擇PTB1作為場中斷
                                                // 配置成輸入下拉電阻的模式
                                                // IO上升沿中斷
  LPLD_GPIO_SetIsr(PORTB_BASE_PTR, portb_isr);  //設置PortB口的自定義中斷服務子程序
}                                           

/********************************************************************
函數名稱:portb_isr
函數描述:IOB雙邊沿觸發產生的中斷請求 

 產中斷產生采集信號開始信號
      ___
  ___|   |_________________________________________________________
          用于采集攝像頭的行中斷,HREF 信號如下
            ________________________
   ________|                        |_______________________________
           |->有效數據,啟動DMA,    |->一行數據采集完畢,
函數輸入量:無
函數輸入量:無
********************************************************************/
void portb_isr(void)
{
  
  if((PORTB_ISFR & 0x00000001) && !Field_Over)
  { 
    LPLD_DMA_Start(1,1);         //使能通道1 DMA 請求
    V_Cnt++; 
  }
  else if(PORTB_ISFR & 0x00000008)
  {
    LPLD_DMA_Init(&User_Def_DMA_Init); //初始化DMA模塊
    V_Cnt=0;                          //行采集計數清零
    Field_Over=0;                     //場采集完成清零
  }

}

void dma1_isr(void)
{
  
  if(V_Cnt==V) 
  {
    Field_Over=1; //場采集完成置位
  }
  
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久一区二区| 国产精品亲子伦对白| 国产亚洲欧美日韩日本| 亚洲三级在线看| 美国毛片一区二区三区| 色婷婷av一区| 国产精品入口麻豆原神| 麻豆精品国产91久久久久久| 日本大香伊一区二区三区| 欧美精品一区二区久久婷婷| 亚洲精品中文字幕乱码三区| 国产伦精品一区二区三区免费 | 极品瑜伽女神91| 欧美亚洲国产怡红院影院| 欧美经典一区二区三区| 欧美aaa在线| 欧美在线你懂的| 国产精品国产三级国产三级人妇| 激情丁香综合五月| 日韩欧美在线网站| 亚洲成人资源网| 欧美三级电影在线观看| 亚洲天堂精品视频| www.欧美亚洲| 亚洲国产成人午夜在线一区| 韩国在线一区二区| 欧美不卡一二三| 蜜桃视频在线一区| 日韩视频中午一区| 日本aⅴ精品一区二区三区| 欧美嫩在线观看| 秋霞影院一区二区| 日韩欧美国产系列| 国产在线不卡一区| 国产日韩欧美激情| 成人av网站在线| 亚洲日本一区二区三区| 色综合久久久网| 亚洲一区中文日韩| 欧美日产国产精品| 青青青爽久久午夜综合久久午夜| 日韩欧美一区在线| 狠狠色丁香久久婷婷综| 国产日韩欧美高清在线| 99免费精品视频| 亚洲一区二区三区不卡国产欧美 | 国产成人自拍网| 久久久久国产一区二区三区四区| 国产精品99久久久久久宅男| 日本一区免费视频| 91免费在线视频观看| 夜夜爽夜夜爽精品视频| 制服丝袜一区二区三区| 久久av资源站| 国产精品视频麻豆| 色菇凉天天综合网| 蜜臀精品久久久久久蜜臀| 久久久久久一级片| 色婷婷综合视频在线观看| 午夜不卡av免费| 久久久亚洲精品石原莉奈| 成人午夜激情片| 亚洲成人777| 久久久www成人免费无遮挡大片| 在线观看亚洲精品| 午夜精品久久久久久| 久久久久久免费网| 在线观看日韩毛片| 久久99精品久久只有精品| 亚洲日本在线a| 日韩欧美第一区| 97精品久久久午夜一区二区三区| 亚洲国产婷婷综合在线精品| 精品日韩99亚洲| 一本一道综合狠狠老| 免费不卡在线观看| 亚洲免费资源在线播放| 日韩一卡二卡三卡四卡| 91久久精品一区二区三| 狠狠色丁香婷综合久久| 一区二区三区在线视频播放| 国产亚洲欧美日韩俺去了| 欧美军同video69gay| 国产精品一二三在| 亚洲成人精品在线观看| 中文字幕中文在线不卡住| 欧美一区二区三区在| 一本一本大道香蕉久在线精品| 狠狠色2019综合网| 日本va欧美va欧美va精品| 亚洲理论在线观看| 久久精品免视看| 日韩欧美高清一区| 欧美精品乱码久久久久久| 一本久久综合亚洲鲁鲁五月天| 国产在线播精品第三| 另类人妖一区二区av| 亚洲一区二区三区四区不卡| 中文一区二区在线观看| 精品国产凹凸成av人导航| 欧美巨大另类极品videosbest | 日产国产高清一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 国产欧美视频一区二区三区| 久久亚洲一区二区三区明星换脸| 6080午夜不卡| 欧美日韩1234| 欧美日韩视频在线一区二区| 99re这里都是精品| 色综合中文字幕国产| 国产综合色在线视频区| 六月丁香婷婷久久| 狠狠色丁香婷婷综合| 国内精品伊人久久久久av一坑| 久久超碰97中文字幕| 麻豆久久久久久| 国产一区二区三区在线观看免费 | 国产呦萝稀缺另类资源| 免费人成网站在线观看欧美高清| 舔着乳尖日韩一区| 日本不卡一区二区三区| 奇米影视一区二区三区小说| 蜜桃av一区二区三区电影| 免费一区二区视频| 麻豆视频一区二区| 国产精品一级在线| 成人免费毛片片v| 色综合天天做天天爱| 欧美日韩视频不卡| 欧美一卡在线观看| 国产日韩欧美精品综合| 成人免费小视频| 亚洲综合偷拍欧美一区色| 亚洲国产毛片aaaaa无费看| 日日摸夜夜添夜夜添亚洲女人| 日本欧美一区二区三区乱码| 久久成人综合网| proumb性欧美在线观看| 在线观看区一区二| 日韩美女天天操| 中文字幕欧美三区| 亚洲第一福利一区| 国产一区二区三区视频在线播放| 国产成人精品综合在线观看| 91丝袜美腿高跟国产极品老师| 在线精品视频一区二区三四| 日韩亚洲欧美一区二区三区| 26uuu国产在线精品一区二区| 国产精品无遮挡| 一区二区三区不卡视频| 韩国精品主播一区二区在线观看| 成人久久久精品乱码一区二区三区 | 亚洲国产精品视频| 久久精品国产久精国产| 成人午夜av电影| 欧美一区2区视频在线观看| 国产精品你懂的在线欣赏| 亚洲国产精品欧美一二99| 激情综合色丁香一区二区| 99这里只有久久精品视频| 欧美日本不卡视频| 国产精品黄色在线观看| 蜜桃在线一区二区三区| 色婷婷久久久综合中文字幕| 久久日韩精品一区二区五区| 一区二区高清视频在线观看| 国产综合成人久久大片91| 欧美天天综合网| 国产精品久久久久久久久动漫| 日韩精品亚洲一区二区三区免费| 成人av一区二区三区| 欧美一区二区三区四区五区| 亚洲男女一区二区三区| 国产伦理精品不卡| 欧美一区二区三区影视| 亚洲小说春色综合另类电影| 丁香婷婷深情五月亚洲| 日韩一区二区三| 日韩精品欧美精品| 欧美亚洲高清一区| 亚洲三级在线免费| 成人中文字幕在线| 精品国产一区二区在线观看| 亚洲成人动漫一区| 欧美色窝79yyyycom| 亚洲三级理论片| av在线免费不卡| 国产精品毛片无遮挡高清| 国产尤物一区二区| 日韩精品一区二区三区蜜臀| 性感美女久久精品| 91丨九色丨蝌蚪丨老版| 国产精品嫩草久久久久| 国产成人在线网站| 国产视频一区二区在线观看| 激情综合网av| 久久日韩精品一区二区五区| 国产一区二区三区在线看麻豆| 欧美一区二区啪啪| 琪琪久久久久日韩精品|