资源简介
基于STM32CUBE,参考正点原子的例程,驱动ov7670(不带FIFO),用HAL库驱动,图像非常完美。
代码片段和文件信息
#include “board.h“
#include “main.h“
#include “key.h“
#include “tim.h“
#include “LCD.h“
#include “SysTick.h“
#include “str.h“
#include “gui.h“
#include “stdio.h“
#include “string.h“
#include “ov7670.h“
#include “dcmi.h“
STRU_SYSTEM_CTRL sys;
extern struKEY key;
extern FunctionalState TIM7_EN;
extern TIM_HandleTypeDef htim7;
extern BUFFER_STRRING str1;
//==============================================================
//-01 运行程序管理函数
//==============================================================
void startManage(void){//只在启动时循环执行,内部功能需要不断补充
// uart_run_start();
SysTick_Init(168);
TFTLCD_Init();
USER_TIM7_Init(839999);
HAL_TIM_base_Start_IT(&htim7);
KEY_Param_Init(&key); // 初始化按键的键值
//////////////////////////////////////////////
CHECK_OV7670();
delay_ms(1500);
OV7670_Window_Set(12176240320);//OV7670设置输出窗口
My_DCMI_Init(); //DCMI配置
DCMI_DMA_Init((u32)&TFTLCD->LCD_DATA);//DCMI DMA配置
}
void board_quick(void){//run imidiately
TIM7_PROCESS();
}
void board_ticks(void){//run every 1ms
switch(sys.tkStep){
case 0:
break;
case 1:
break;
case 2:
break;
case 4:
break;
case 5:
sys.tkStep=0;
break;
}
}
void board_slow(void){//run every 100ms
if(TIME_100MS > sys.slTimeCounter) return;
sys.slTimeCounter=0;
if(sys.beepnum>0){ BEEP_ON; sys.beepnum--;}else BEEP_OF;
sys.slStep++;
switch(sys.slStep){
case 1:
break;
case 3:
break;
case 4:
break;
case 5:
break;
default:
sys.slStep=0;
break;
}
}
//==============================================================
//-02 具体执行函数(可移植)
//==============================================================
void TIM7_PROCESS(void)
{
if(TIM7_EN == ENABLE)
{
Key_Read(&key);
Key_Process(&key);
TIM7_EN = DISABLE;
}
}
void CHECK_OV7670(void)
{
while(OV7670_Init())//初始化OV76701
{
str_ShowString(301302401616(u8*)“OV7670 ERR“);
delay_ms(200);
gui_fill_Clear(30130239170WHITE);
delay_ms(200);
}
}
//==============================================================
//-03 具体执行函数(不可移植)
//==============================================================
void Key_Process(struKEY *_key)
{
if(_key->key_up ==KEY_JUST_PRESSED)
{
LED1_ON;
str_ShowString(50502005024(u8 *)“LED1 ON!\r\n“);
}
if(_key->key_dowm ==KEY_JUST_PRESSED)
{
LED1_OF;
str_ShowString(501002005024(u8 *)“LED1 OF!\r\n“);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7397 2020-01-07 11:38 CUBE_OV7670_NOfifo\.mxproject
文件 2756 2020-01-07 16:01 CUBE_OV7670_NOfifo\APP\board.c
文件 1820 2020-01-07 11:52 CUBE_OV7670_NOfifo\APP\board.h
文件 5367 2020-01-07 15:58 CUBE_OV7670_NOfifo\APP\camare\dcmi.c
文件 331 2020-01-07 14:08 CUBE_OV7670_NOfifo\APP\camare\dcmi.h
文件 7482 2020-01-07 14:08 CUBE_OV7670_NOfifo\APP\camare\ov7670.c
文件 1185 2020-01-07 12:13 CUBE_OV7670_NOfifo\APP\camare\ov7670.h
文件 7568 2019-01-15 19:04 CUBE_OV7670_NOfifo\APP\camare\ov7670config.h
文件 3211 2020-01-07 14:08 CUBE_OV7670_NOfifo\APP\camare\sccb.c
文件 1044 2020-01-07 12:22 CUBE_OV7670_NOfifo\APP\camare\sccb.h
文件 3299 2019-12-28 21:52 CUBE_OV7670_NOfifo\APP\gui.c
文件 345 2019-12-28 21:50 CUBE_OV7670_NOfifo\APP\gui.h
文件 5770 2020-01-01 14:32 CUBE_OV7670_NOfifo\APP\I2C_S.c
文件 919 2019-12-31 22:55 CUBE_OV7670_NOfifo\APP\I2C_S.h
文件 2704 2020-01-01 16:43 CUBE_OV7670_NOfifo\APP\key.c
文件 1112 2020-01-01 11:27 CUBE_OV7670_NOfifo\APP\key.h
文件 3397 2020-01-01 15:46 CUBE_OV7670_NOfifo\APP\LCD\ctiic.c
文件 984 2020-01-01 15:11 CUBE_OV7670_NOfifo\APP\LCD\ctiic.h
文件 6730 2020-01-01 15:48 CUBE_OV7670_NOfifo\APP\LCD\gt5663.c
文件 1271 2020-01-01 15:46 CUBE_OV7670_NOfifo\APP\LCD\gt5663.h
文件 25095 2020-01-07 15:49 CUBE_OV7670_NOfifo\APP\LCD\LCD.c
文件 1594 2020-01-07 15:49 CUBE_OV7670_NOfifo\APP\LCD\LCD.h
文件 6437 2020-01-01 16:50 CUBE_OV7670_NOfifo\APP\LCD\touch.c
文件 3505 2020-01-01 16:43 CUBE_OV7670_NOfifo\APP\LCD\touch.h
文件 35019 2019-12-28 21:23 CUBE_OV7670_NOfifo\APP\Str_Inchip_Asc\font.h
文件 1819 2020-01-01 11:27 CUBE_OV7670_NOfifo\APP\Str_Inchip_Asc\str.c
文件 307 2019-12-31 23:11 CUBE_OV7670_NOfifo\APP\Str_Inchip_Asc\str.h
文件 481 2020-01-01 16:43 CUBE_OV7670_NOfifo\APP\tim.c
文件 126 2020-01-01 11:27 CUBE_OV7670_NOfifo\APP\tim.h
文件 3647 2019-12-22 17:25 CUBE_OV7670_NOfifo\APP\uart.c
............此处省略1392个文件信息
相关资源
- Hall effect of reactive sputtered iron nitride
- HALCON使用手册简体中文版
- Bioleaching of chalcopyrite and marmatite by m
- STM32F103实现OV7670摄像头显示
- Halcon画刷和橡皮以及鼠标选取ROI源码
- One-pot synthesis of benzothiazolones from 2-h
- Catalytic Activity of Styrene-divinyl Benzene
- Research of Catalyst Preparing 14-Naphthoquino
- stm32l0系列HAL库
- OV7670无fifo模块资料及stm32程序
- halcon1032位和64位完美破解版.rar
- AI Challenger用户评论情感分析
- 基于STM32处理器的简易数码相机设计
- HAL库下的OLED移植
- AI Challenger 细粒度用户评论情感分析
- UNIX Internals : The New Frontiers PDF Uresh V
- Molecular identification polymorphism and asso
- Edge Computing: Vision and Challenges
- Involvement of chloroplast-derived ROS in 3-ac
- 海康相机SDK二次开发与Halcon混合编程
- Thales(泰勒兹基于模型的系统工程方
- halcon中使用一种新思路来模板匹配的
- HAL库的OLED 移植
- Halcon实时采集图像
- Halcon12.0 椭圆拟合
- Array Signal Processing: Concepts and Techniqu
- Halcon17.12完全破解
- USART基于hal库stm32f407串口通讯.rar
- STM32F4基于HAL库的LCD显示实验
- stm32f103c8t6移植uC/OS-III基于HAL库的工程
评论
共有 条评论