资源简介
STM32F407+ov2640图像处理,图像经过二值化处理,通过迭代阀值,完美实现图像的二值化,可以通过按键更新阀值需求,图像侦率较高无卡顿,注释非常非常详细.

代码片段和文件信息
#include “24cxx.h“
#include “delay.h“
//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK STM32F407开发板
//24CXX 驱动代码
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//创建日期:2014/5/6
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2014-2024
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////
//初始化IIC接口
void AT24CXX_Init(void)
{
IIC_Init();
}
//在AT24CXX指定地址读出一个数据
//ReadAddr:开始读数的地址
//返回值 :读到的数据
u8 AT24CXX_ReadOneByte(u16 ReadAddr)
{
u8 temp=0;
IIC_Start();
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); //发送写命令
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr>>8);//发送高地址
}else IIC_Send_Byte(0XA0+((ReadAddr/256)<<1)); //发送器件地址0XA0写数据
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr%256); //发送低地址
IIC_Wait_Ack();
IIC_Start();
IIC_Send_Byte(0XA1); //进入接收模式
IIC_Wait_Ack();
temp=IIC_Read_Byte(0);
IIC_Stop();//产生一个停止条件
return temp;
}
//在AT24CXX指定地址写入一个数据
//WriteAddr :写入数据的目的地址
//DataToWrite:要写入的数据
void AT24CXX_WriteOneByte(u16 WriteAddru8 DataToWrite)
{
IIC_Start();
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); //发送写命令
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr>>8);//发送高地址
}else IIC_Send_Byte(0XA0+((WriteAddr/256)<<1)); //发送器件地址0XA0写数据
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr%256); //发送低地址
IIC_Wait_Ack();
IIC_Send_Byte(DataToWrite); //发送字节
IIC_Wait_Ack();
IIC_Stop();//产生一个停止条件
delay_ms(10);
}
//在AT24CXX里面的指定地址开始写入长度为Len的数据
//该函数用于写入16bit或者32bit的数据.
//WriteAddr :开始写入的地址
//DataToWrite:数据数组首地址
//Len :要写入数据的长度24
void AT24CXX_WriteLenByte(u16 WriteAddru32 DataToWriteu8 Len)
{
u8 t;
for(t=0;t {
AT24CXX_WriteOneByte(WriteAddr+t(DataToWrite>>(8*t))&0xff);
}
}
//在AT24CXX里面的指定地址开始读出长度为Len的数据
//该函数用于读出16bit或者32bit的数据.
//ReadAddr :开始读出的地址
//返回值 :数据
//Len :要读出数据的长度24
u32 AT24CXX_ReadLenByte(u16 ReadAddru8 Len)
{
u8 t;
u32 temp=0;
for(t=0;t {
temp<<=8;
temp+=AT24CXX_ReadOneByte(ReadAddr+Len-t-1);
}
return temp;
}
//检查AT24CXX是否正常
//这里用了24XX的最后一个地址(255)来存储标志字.
//如果用其他24C系列这个地址要修改
//返回1:检测失败
//返回0:检测成功
u8 AT24CXX_Check(void)
{
u8 temp;
temp=AT24CXX_ReadOneByte(255);//避免每次开机都写AT24CXX
if(temp==0X55)return 0;
else//排除第一次初始化的情况
{
AT24CXX_WriteOneByte(2550X55);
temp=AT24CXX_ReadOneByte(255);
if(temp==0X55)return 0;
}
return 1;
}
//在AT24CXX里面的指定地址开始读出指定个数的数据
//ReadAddr :开始读出的地址 对24c02为0~255
//pBuffer :数据数组首地址
//NumToRead:要读出数据的个数
void AT24CXX_Read(u16 ReadAddru8 *pBufferu16 NumToRead)
{
while(NumToRead)
{
*pBuffer++=AT24CXX_Rea
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-08-05 16:07 STM32F407+ov2640图像处理\
目录 0 2017-08-05 16:07 STM32F407+ov2640图像处理\HARDWARE\
目录 0 2016-05-25 20:42 STM32F407+ov2640图像处理\HARDWARE\24CXX\
文件 3807 2014-05-06 18:30 STM32F407+ov2640图像处理\HARDWARE\24CXX\24cxx.c
文件 1475 2014-09-26 19:50 STM32F407+ov2640图像处理\HARDWARE\24CXX\24cxx.h
文件 2795 2014-05-06 18:40 STM32F407+ov2640图像处理\HARDWARE\24CXX\myiic.c
文件 1298 2014-09-26 19:50 STM32F407+ov2640图像处理\HARDWARE\24CXX\myiic.h
目录 0 2016-05-25 20:42 STM32F407+ov2640图像处理\HARDWARE\ADC\
文件 4245 2014-09-25 21:35 STM32F407+ov2640图像处理\HARDWARE\ADC\adc.c
文件 1324 2014-08-28 21:58 STM32F407+ov2640图像处理\HARDWARE\ADC\adc.h
目录 0 2016-05-25 20:42 STM32F407+ov2640图像处理\HARDWARE\BEEP\
文件 757 2014-09-20 16:02 STM32F407+ov2640图像处理\HARDWARE\BEEP\beep.c
文件 676 2014-09-20 16:11 STM32F407+ov2640图像处理\HARDWARE\BEEP\beep.h
目录 0 2016-05-25 20:42 STM32F407+ov2640图像处理\HARDWARE\CAN\
文件 7949 2014-09-27 12:18 STM32F407+ov2640图像处理\HARDWARE\CAN\can.c
文件 1119 2014-08-29 11:28 STM32F407+ov2640图像处理\HARDWARE\CAN\can.h
目录 0 2016-05-25 20:42 STM32F407+ov2640图像处理\HARDWARE\DAC\
文件 1258 2014-08-28 22:07 STM32F407+ov2640图像处理\HARDWARE\DAC\dac.c
文件 669 2014-08-28 22:07 STM32F407+ov2640图像处理\HARDWARE\DAC\dac.h
目录 0 2016-05-25 20:42 STM32F407+ov2640图像处理\HARDWARE\DCMI\
文件 5120 2014-10-02 15:14 STM32F407+ov2640图像处理\HARDWARE\DCMI\dcmi.c
文件 834 2014-08-27 20:50 STM32F407+ov2640图像处理\HARDWARE\DCMI\dcmi.h
目录 0 2016-05-25 20:42 STM32F407+ov2640图像处理\HARDWARE\DHT11\
文件 2501 2014-05-07 12:59 STM32F407+ov2640图像处理\HARDWARE\DHT11\dht11.c
文件 1141 2014-08-29 11:54 STM32F407+ov2640图像处理\HARDWARE\DHT11\dht11.h
目录 0 2016-05-25 20:42 STM32F407+ov2640图像处理\HARDWARE\DMA\
文件 2686 2014-08-28 22:18 STM32F407+ov2640图像处理\HARDWARE\DMA\dma.c
文件 787 2014-08-28 22:18 STM32F407+ov2640图像处理\HARDWARE\DMA\dma.h
目录 0 2016-05-25 20:42 STM32F407+ov2640图像处理\HARDWARE\EXTI\
文件 1843 2014-09-21 11:57 STM32F407+ov2640图像处理\HARDWARE\EXTI\exti.c
文件 655 2014-05-04 17:59 STM32F407+ov2640图像处理\HARDWARE\EXTI\exti.h
............此处省略155个文件信息
相关资源
- stm32f407上的两个can发送和接收例程
- 图像二值化
- 使用opencv去掉二值化图像中黑色面积
- slf4j-log4j12-1.5.2.jar架包.rar
- 联想F40/F41bios3.13版
- 基于STM32F4x9的LCD显示
- stm32F4+w5300
- Springboot日志开启SLF4J过程解析
- FreeModbus_Slave+STM32F407+USART2代码亲测可
- STM32F407 串口配置 串口1~6 六串口同时
- STM32F407_6个串口同时使用的代码
- STM32F407实时时钟_DS1302实时时钟模块和
- STM32F429内部FLASH读写程序
- stm32f407读写flash的demo,基于正点原子
- STM32F4x7_ETH_LwIP_V1.0.0
- geth-windows-amd64-1.8.2-b8b9f7f4.exe
- 基于STM32F407的视频采集与传输系统设
- msp430f449程序
- W5500Test-20180314.7z
- DF4B型机车静液压系统故障浅论
- a87367f4a675f35a12528fbaf99f3130.zip
- STM32F407ZG_ESP8266例程
- IEEE 802.15.4 芯片的协议选择
- Keil5下的STM32F407程序
- zw_OLED-STM32F4-IIC.zip
- USART基于hal库stm32f407串口通讯.rar
- STM32F4基于HAL库的LCD显示实验
- stm32f4+ov5640颜色识别.zip
- 完整的STM32F407_MODBUS通信工程代码。
- STM32指针式时钟工程项目
评论
共有 条评论