基于K60单片机的摄像头历程,0.96OLED时实屏幕显示图片。
单片机源程序如下:
- /*!
- * @file main.c
- * @brief 山外K60 平台主程序
- * @author 山外科技
- * @version v5.0
- * @date 2013-08-28
- */
- #include "common.h"
- #include "include.h"
- uint8 imgbuff[CAMERA_SIZE]; //定义存储接收图像的数组
- uint8 img[CAMERA_H][CAMERA_W];
- //函数声明
- void PORTA_IRQHandler();
- void DMA0_IRQHandler();
- /*!
- * @brief main函数
- * @since v5.0
- * @note 山外摄像头 LCD 测试实验
- */
- void main(void)
- {
- Site_t site = {0, 0}; //显示图像左上角位置
- Size_t imgsize = {CAMERA_W, CAMERA_H}; //图像大小
- Size_t size; //显示区域图像大小
- LCD_init();
- LCD_str (site,"Cam init ing",FCOLOUR,BCOLOUR);
- size.H = LCD_H;
- size.W = LCD_W;
- camera_init(imgbuff);
- LCD_str (site,"Cam init OK!",FCOLOUR,BCOLOUR);
- site.y = 110;
- LCD_FSTR_CH(site,vcan_str,FCOLOUR,BCOLOUR);
- //配置中断服务函数
- set_vector_handler(PORTA_VECTORn , PORTA_IRQHandler); //设置 PORTA 的中断服务函数为 PORTA_IRQHandler
- set_vector_handler(DMA0_VECTORn , DMA0_IRQHandler); //设置 DMA0 的中断服务函数为 PORTA_IRQHandler
- site.y = 0;
- while(1)
- {
- camera_get_img(); //摄像头获取图像
- //黑白摄像头
- LCD_Img_Binary_Z(site, size, imgbuff, imgsize);
- /******************** 山外多功能调试助手 【黑白模式】 发送图像到上位机 ***********************/
- vcan_sendimg(imgbuff, sizeof(imgbuff));
- /******************** 山外多功能调试助手 【灰度模式】 发送图像到上位机 ***********************/
- //img_extract(img, imgbuff, CAMERA_SIZE); //解压为灰度图像,方便发送到上位机显
- //vcan_sendimg(img, sizeof(img));
- /******************** 发送图像到上位机 ***********************/
- //img_extract(img, imgbuff, CAMERA_SIZE); //解压为灰度图像,方便发送到上位机显
- //sendimg(img, CAMERA_W * CAMERA_H); //发送到上位机
- }
- }
- /*!
- * @brief PORTA中断服务函数
- * @since v5.0
- */
- void PORTA_IRQHandler()
- {
- uint8 n; //引脚号
- uint32 flag;
- while(!PORTA_ISFR);
- flag = PORTA_ISFR;
- PORTA_ISFR = ~0; //清中断标志位
- n = 29; //场中断
- if(flag & (1 << n)) //PTA29触发中断
- {
- camera_vsync();
- }
- #if ( CAMERA_USE_HREF == 1 ) //使用行中断
- n = 28;
- if(flag & (1 << n)) //PTA28触发中断
- {
- camera_href();
- }
- #endif
- }
- /*!
- * @brief DMA0中断服务函数
- * @since v5.0
- */
- void DMA0_IRQHandler()
- {
- camera_dma();
- }
复制代码
所有资料51hei提供下载:
K60鹰眼摄像头例程.rar
(2.53 MB, 下载次数: 32)
|