找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3817|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

K60 MCU鷹眼攝像頭例程

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:427725 發(fā)表于 2018-11-16 14:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
基于K60單片機的攝像頭歷程,0.96OLED時實屏幕顯示圖片。

單片機源程序如下:
  1. /*!
  2. * @file       main.c
  3. * @brief      山外K60 平臺主程序
  4. * @author     山外科技
  5. * @version    v5.0
  6. * @date       2013-08-28
  7. */

  8. #include "common.h"
  9. #include "include.h"

  10. uint8 imgbuff[CAMERA_SIZE];                             //定義存儲接收圖像的數(shù)組
  11. uint8 img[CAMERA_H][CAMERA_W];

  12. //函數(shù)聲明
  13. void PORTA_IRQHandler();
  14. void DMA0_IRQHandler();



  15. /*!
  16. *  @brief      main函數(shù)
  17. *  @since      v5.0
  18. *  @note       山外攝像頭 LCD 測試實驗
  19. */
  20. void  main(void)
  21. {
  22.     Site_t site     = {0, 0};                           //顯示圖像左上角位置
  23.     Size_t imgsize  = {CAMERA_W, CAMERA_H};             //圖像大小
  24.     Size_t size;                   //顯示區(qū)域圖像大小

  25.     LCD_init();
  26.     LCD_str            (site,"Cam init ing",FCOLOUR,BCOLOUR);

  27.     size.H = LCD_H;
  28.     size.W = LCD_W;

  29.     camera_init(imgbuff);

  30.     LCD_str            (site,"Cam init OK!",FCOLOUR,BCOLOUR);
  31.     site.y = 110;
  32.     LCD_FSTR_CH(site,vcan_str,FCOLOUR,BCOLOUR);

  33.     //配置中斷服務(wù)函數(shù)
  34.     set_vector_handler(PORTA_VECTORn , PORTA_IRQHandler);   //設(shè)置 PORTA 的中斷服務(wù)函數(shù)為 PORTA_IRQHandler
  35.     set_vector_handler(DMA0_VECTORn , DMA0_IRQHandler);     //設(shè)置 DMA0 的中斷服務(wù)函數(shù)為 PORTA_IRQHandler
  36.     site.y = 0;
  37.     while(1)
  38.     {
  39.         camera_get_img();                                   //攝像頭獲取圖像
  40.                       //黑白攝像頭
  41.         LCD_Img_Binary_Z(site, size, imgbuff, imgsize);

  42.         /******************** 山外多功能調(diào)試助手 【黑白模式】 發(fā)送圖像到上位機 ***********************/
  43.         vcan_sendimg(imgbuff, sizeof(imgbuff));

  44.         /******************** 山外多功能調(diào)試助手 【灰度模式】 發(fā)送圖像到上位機 ***********************/
  45.         //img_extract(img, imgbuff, CAMERA_SIZE);          //解壓為灰度圖像,方便發(fā)送到上位機顯
  46.         //vcan_sendimg(img, sizeof(img));

  47.         /******************** 發(fā)送圖像到上位機 ***********************/
  48.         //img_extract(img, imgbuff, CAMERA_SIZE);          //解壓為灰度圖像,方便發(fā)送到上位機顯
  49.         //sendimg(img, CAMERA_W * CAMERA_H);                    //發(fā)送到上位機
  50.     }
  51. }



  52. /*!
  53. *  @brief      PORTA中斷服務(wù)函數(shù)
  54. *  @since      v5.0
  55. */
  56. void PORTA_IRQHandler()
  57. {
  58.     uint8  n;    //引腳號
  59.     uint32 flag;

  60.     while(!PORTA_ISFR);
  61.     flag = PORTA_ISFR;
  62.     PORTA_ISFR  = ~0;                                   //清中斷標(biāo)志位

  63.     n = 29;                                             //場中斷
  64.     if(flag & (1 << n))                                 //PTA29觸發(fā)中斷
  65.     {
  66.         camera_vsync();
  67.     }
  68. #if ( CAMERA_USE_HREF == 1 )                            //使用行中斷
  69.     n = 28;
  70.     if(flag & (1 << n))                                 //PTA28觸發(fā)中斷
  71.     {
  72.         camera_href();
  73.     }
  74. #endif


  75. }

  76. /*!
  77. *  @brief      DMA0中斷服務(wù)函數(shù)
  78. *  @since      v5.0
  79. */
  80. void DMA0_IRQHandler()
  81. {
  82.     camera_dma();
  83. }
復(fù)制代碼

所有資料51hei提供下載:
K60鷹眼攝像頭例程.rar (2.53 MB, 下載次數(shù): 32)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表