资源简介

基于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个文件信息

评论

共有 条评论