标题:
K60 MCU鹰眼摄像头例程
[打印本页]
作者:
hzl3128
时间:
2018-11-16 14:59
标题:
K60 MCU鹰眼摄像头例程
基于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)
2018-11-16 14:57 上传
点击文件名下载附件
K60摄像头
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1