stm32f407驱动山外鹰眼二值化摄像头

发布者:genius6最新更新时间:2020-07-21 来源: 51hei关键字:stm32f407  驱动 手机看文章 扫描二维码
随时随地手机看文章

stm32f407芯片主程序:

#include "main.h"


uint8_t pic[OV7725_DATASIZE];

bool busy = false;


void ov7725_isr(void)

{

  uint8_t *ptr = (uint8_t*)&pic[0];

  if(!busy)

  {

    OV7725_GetImg(ptr);

    busy = true;

  }

}


int main(void)

{

  uint16_t i;

  

  GPIO_InitTypeDef GPIO_InitStruct;

  USART_InitTypeDef USART_InitStruct;

  

  //GPIO initialize

  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);

  GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_USART1);

  GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_USART1);

  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;

  GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;

  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;

  GPIO_Init(GPIOA, &GPIO_InitStruct);

  

  //USART1 initialize

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

  USART_InitStruct.USART_BaudRate = 256000UL;

  USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

  USART_InitStruct.USART_Mode = USART_Mode_Tx;

  USART_InitStruct.USART_Parity = USART_Parity_No;

  USART_InitStruct.USART_StopBits = USART_StopBits_1;

  USART_InitStruct.USART_WordLength = USART_WordLength_8b;

  USART_Init(USART1, &USART_InitStruct);

  USART_Cmd(USART1, ENABLE);

  

  printf("Hello, world!rn");

  

  if(OV7725_Init())

    printf("Camera init failedrn");

  else

  {

    OV7725_Callback_Install(ov7725_isr);

    //OV7725_Cmd(ENABLE);

    printf("Done!rn");

  }

  

  while(1)

  {

    if(busy)

    {

      putchar(0x01);

      putchar(0xFE);

      for(i = 0; i < OV7725_DATASIZE; i++)

        putchar(pic[i]);

      putchar(0xFE);

      putchar(0x01);

      busy = false;

    }

  }

}


关键字:stm32f407  驱动 引用地址:stm32f407驱动山外鹰眼二值化摄像头

上一篇:stm32驱动lora模块sx1278
下一篇:stm32F407+ov7670的摄像头识别

推荐阅读最新更新时间:2024-11-06 08:48

基于LED驱动器的新型调光方案详解
在许多照明应用中,人们都采用了能够产生已调大电流脉冲的功率驱动器,从DLP 投影机中的大电流 led到高功率激光二极管等等。例如:在高端视频投影机中,高功率 LED 用于产生彩色照明。这些投影机中的RGB LED 需要精准的调光控制以实现准确的彩色混合 ── 在该场合中,除了简单的 PWM 调光以外,还能够提供更多的控制功能。通常,为了实现彩色混合中所要求的宽动态范围,LED 驱动器必须要能够在两种完全不同的已调峰值电流状态之间快速切换,并叠加 PWM 调光而不造成任何损坏。LT3743 能够满足这些苛刻的准确度和速度要求。   LT3743 是一款同步降压型 DC/DC 控制器,它运用固定频率、平均电流模式控制,以通过一个
[电源管理]
基于LED<font color='red'>驱动</font>器的新型调光方案详解
当今LED驱动器所面临的困难
在LED技术出现之前,大多数照明应用都是根据使用的灯泡类型和耗电量来定义的,但LED改变了这一点。今天,同样的基本固态技术适用于低、中、高功率照明应用,提供更高的能效和更好的亮度。 在高功率细分市场,如荧光灯管、路灯和泛光照明的标准嵌入式灯具,以及其他形式的户外照明,节省的电力可能是巨大的。当考虑到连接方便性和输出电平可调时,LED照明的业务案例就很难被取代了。由于高能效,大多数LED照明应用可以小于100 W的功率级解决,这是非常重要的,因为它直接影响到所需的电源转换器、LED控制器和LED驱动器拓扑结构。 驱动器要求 从根本上说,除了白炽灯泡(直接采用交流电源运行)以外,大多数灯都需要某种电源转换。虽然LED照明采
[电源管理]
当今LED<font color='red'>驱动</font>器所面临的困难
基于atmega的LCD1602驱动(8线/4线)
//************************************************* // 文件名: 1602.h // 作用: AVR的LCD1602 4/8线驱动 // 说明: 使用GCC编程,1602提供4/8线驱动 // 4线暂时高4位 //*************************************************/ #ifndef __1602_H_ #define __1602_H_ 1 //***头文件调用***// #include avr/io.h #include util/delay.h #include avr/portpins.h #include compat
[单片机]
电源、电机驱动及分立元件在汽车自动空调的应用案例
  在当今的汽车设计中,空调已是标准的舒适性配置。从功能上讲,当今的汽车空调实际上是将加热、制冷及通风等功能一体化,成为汽车加热、通风空调(HVAC)系统(本文将简称为“汽车空调”)。从调节方式讲,汽车空调包括手动空调、半自动空调及自动空调。本文将专门围绕汽车自动空调进行探讨,介绍安森美半导体相应的电源供电、电机驱动及分立元件等方案,帮助设计人员选择适合的产品,用于汽车自动空调设计。   汽车空调系统包含加热及通风系统、空调制冷及电子控制单元(ECU)等不同子系统。在加热及通风子系统,新鲜空气从外部的管道通向车厢内部,提升乘客的舒适性及安全性。进入的空气流过小的发热芯,连接到发动机的冷却系统。空调制冷子系统则通过不断蒸发和冷凝
[嵌入式]
意法半导体(ST)免费驱动软件提高STM32嵌入式应用设计灵活性
中国,2016年7月20日 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)扩大其业界领先的32位微控制器开发生态系统范围,新增STM32Cube底层应用程序编程接口(LL API)软件,让STM32ARM Cortex -M微控制器专家级设计用户能够更近距离接触硬件,直达寄存器级代码,以优化性能和运行时效率。 随着LL API的推出,现在STM32Cube环境在器件外设控制方面为设计人员提供全面的灵活性,从好用的可移植HAL(硬件抽象层)到高度优化的 LL API,让客户使用意法半导体的经过验证的软件,专注应用开发。 LL A
[嵌入式]
意法半导体(ST)免费<font color='red'>驱动</font>软件提高STM32嵌入式应用设计灵活性
英特尔驱动工业转型 精尖制造打造世界级智慧工厂
2017中国国际工业博览会在上海开幕,英特尔向外界展出多种应用于智能制造领域的产品和解决方案,揭示了在人工智能和万物互联的背景下,制造业的智能转型的最新进展。会上,英特尔和华为携手开发的“自适应柔性制造平台”被授予第十九届中国国际工业博览会创新金奖。英特尔和华为共同开发边缘计算服务器,使用了英特尔至强处理器。将边缘计算引入机器人,通过软件定义机器人,实现快速部署,大幅缩短产线切换时间,助力工业客户实现柔性制造。在同期举行的英特尔工业研讨会上,英特尔系统阐释了其在工业领域的前沿科技、战略部署、生态系统和创新产品及解决方案。 英特尔工业与能源解决方案部总经理Christine Boles 人类总共经历了四次工业革命,从蒸汽机
[物联网]
英特尔<font color='red'>驱动</font>工业转型 精尖制造打造世界级智慧工厂
基于驱动器测试系统设计
1.引言 交流调速系统通常选用IGBT脉宽调制驱动器,用以控制执行电机作四象限运行,从而满足控制系统的高精度和高实时性要求。驱动器是控制系统中交流调速单元的核心部分,其质量和性能直接影响整个控制系统的精度和性能。但是,在使用过程中,驱动器一旦出现故障,将影响整个控制系统的正常工作,因此,有必要设计研发出一种驱动器综合性能测试系统,来快速排除故障,确保控制系统性能品质。 2.驱动器工作原理及测试系统技术特点 图1:驱动器调速系统原理框图 驱动调速一般可以分为整流、直流保持、逆变和控制四部分,电流调节器对电流实际值与给定值进行比较整定,速度调节器通过测速电机和转子位置检测得到速度实际值,对速度值进行整定。 驱动器属于大功率精密装置
[测试测量]
基于<font color='red'>驱动</font>器测试系统设计
安森美推出支持TRIAC调光的PFC LED驱动
    安森美半导体(ON Semiconductor)推出新的功率因数校正(PFC)可调光发光二极管(LED)驱动器NCL30000,用于住宅及商业照明应用。     NCL30000采用紧凑型的8引脚表面贴装封装,使用临界导电模式(CrM)反激架构,以单段式拓扑结构提供大于0.95的高功率因数,因而省却直流-直流(DC-DC)转换段。恒定导通时间CrM工作特别适合于隔离型反激LED应用,因为控制原理简单,即使在低功率电平时,也能够提供极高能效。这在LED照明领域很重要,目的是符合各种规范要求及整体系统光效(efficacy)要求。     典型应用包括LED驱动器电源、LED嵌灯、三端双向可控硅开关组件(TRIA
[电源管理]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved