资源简介
STM32F407OV7725实时显示.rar

代码片段和文件信息
#include “black.h“
#include “usart.h“
extern u8 Pic_Buff[3][330];
int black_line1black_line2;
int measure_lineerror;
#define mid_line 160 //取第i=120行,320个数
//#define mid_line 120 //取第j=160行,240个数
/*----- 寻找黑线位置函数-----*/
void Get_Black_Line(void) //寻找黑线位置
{
static int abc;
static int first_bholesum;
static int first_b_3first_3_linehole_3sum_3;
static int measure_2_line;
static int line_3_leftline_3_rightleft_sumright_sum;
uart_init(9600);
//正常输出偏差 i=120
black_line1=0;
black_line2=0;
for(a=0;a<1;a++)
{
// for(b=20;b<220;b++) //取第j=160行,240个数
for(b=20;b<300;b++) //取第i=120行,320个数
{
// if((Pic_Buff[0][b]==0)&&(Pic_Buff[0][b-1]==0)&&(Pic_Buff[0][b-2]==1)&&(Pic_Buff[0][b-3]==1))
if((Pic_Buff[0][b]==1)&&(Pic_Buff[0][b-1]==1)&&(Pic_Buff[0][b-2]==0)&&(Pic_Buff[0][b-3]==0))
{
black_line1=b; //检测到黑点,计数(求平均时候用)
break;
}
}
// for(c=220;c>20;c--) //取第j=160行,240个数
for(c=300;c>20;c--) //取第i=120行,320个数
{
// if((Pic_Buff[a][c]==0)&&(Pic_Buff[a][c+1]==0)&&(Pic_Buff[a][c+2]==1)&&(Pic_Buff[a][c+3]==1))
if((Pic_Buff[a][c]==1)&&(Pic_Buff[a][c+1]==1)&&(Pic_Buff[a][c+2]==0)&&(Pic_Buff[a][c+3]==0))//刚开始检测由白色到黑色的边沿跳变
{
black_line2=c;//检测到黑点,计数(求平均时候用)
break;
}
}
}
measure_line=(black_line1+black_line2)/2;
error=measure_line-mid_line;
printf(“误差=%d\r\n“error);
//检测前方是否有转弯 i=90
line_3_left =0;
line_3_right =0;
for(first_b=20;first_b<300;first_b++)
{
if((Pic_Buff[1][first_b]==1))
{
if(first_b line_3_left++;
if(first_b>measure_line)
line_3_right++;
}
}
//检测前方是否有黑线 i=60
hole_3=0;
for(first_b_3=20;first_b_3<300;first_b_3++)
{
if((Pic_Buff[2][first_b_3]==1))
{
hole_3+=first_b_3;
// sum_3++;
}
}
// hole_3=hole_3/sum_3;
measure_line=(black_line2-black_line1);
error=measure_line;
printf(“误差=%d\r\n“error);
measure_2_line=measure_line*3;
if((line_3_right>40)&&(hole_3< measure_2_line))
printf(“/********前方右转弯*********/\r\n“); //右转弯
if((line_3_left>40)&&(hole_3< measure_2_line))
printf(“/*********************/\r\n“); //左转弯
if((line_3_right>40)&&(hole_3> measure_2_line))
printf(“/*******黑黑黑黑黑黑黑黑黑黑黑黑********/\r\n“);
// if((line_3_left>40)&&(hole_3> measure_2_line))
// printf(“/*********************/\r\n“); //左转弯
}
//int Pic_Buff_sum_left(int a)
//{
// static int ileft_sum;
// left_sum=0;
// for(i=0;i<120;i++)
// {
// left_sum+=Pic_Buff[a][i];
// }
// return left_sum;
//}
//int Pic_Buff_sum_right(int a)
//{
// static int iright_sum;
// right_sum=0;
// for(i=120;i<241;i++)
// {
// right_sum+=Pic_Buff[a][i];
// }
// return right_sum;
//}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3093 2017-07-23 17:38 STM32F407+OV7725实时显示\BSP\black.c
文件 172 2017-06-26 15:18 STM32F407+OV7725实时显示\BSP\black.h
文件 2682 2017-06-13 18:05 STM32F407+OV7725实时显示\BSP\BSP.c
文件 366 2017-06-13 17:53 STM32F407+OV7725实时显示\BSP\BSP.h
文件 24549 2017-06-13 19:27 STM32F407+OV7725实时显示\BSP\Driver.c
文件 1637 2017-06-13 18:33 STM32F407+OV7725实时显示\BSP\Driver.h
文件 23306 2017-06-30 21:00 STM32F407+OV7725实时显示\BSP\ili9341.c
文件 3951 2017-06-13 18:33 STM32F407+OV7725实时显示\BSP\ili9341.h
文件 1207 2017-07-01 19:20 STM32F407+OV7725实时显示\BSP\timer3.c
文件 112 2017-06-22 20:15 STM32F407+OV7725实时显示\BSP\timer3.h
文件 5041 2017-06-13 18:04 STM32F407+OV7725实时显示\BSP\usart.c
文件 1384 2017-06-13 17:53 STM32F407+OV7725实时显示\BSP\usart.h
文件 704094 2016-08-19 11:38 STM32F407+OV7725实时显示\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
文件 2233 2014-08-01 22:30 STM32F407+OV7725实时显示\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
文件 36887 2014-08-04 20:07 STM32F407+OV7725实时显示\CMSIS\Device\ST\STM32F4xx\Release_Notes.html
文件 25817 2014-08-02 00:12 STM32F407+OV7725实时显示\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f401xx.s
文件 29694 2014-08-02 00:12 STM32F407+OV7725实时显示\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f40xx.s
文件 29605 2014-08-02 00:12 STM32F407+OV7725实时显示\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f40_41xxx.s
文件 26517 2014-08-02 00:10 STM32F407+OV7725实时显示\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f411xe.s
文件 31054 2014-08-02 00:12 STM32F407+OV7725实时显示\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f427x.s
文件 30979 2014-08-02 00:12 STM32F407+OV7725实时显示\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f427_437xx.s
文件 31134 2014-08-02 00:12 STM32F407+OV7725实时显示\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f429_439xx.s
文件 47778 2016-08-19 11:39 STM32F407+OV7725实时显示\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c
文件 4676 2014-07-17 21:52 STM32F407+OV7725实时显示\CMSIS\Include\arm_common_tables.h
文件 3666 2014-07-17 21:52 STM32F407+OV7725实时显示\CMSIS\Include\arm_const_structs.h
文件 242444 2014-07-17 21:52 STM32F407+OV7725实时显示\CMSIS\Include\arm_math.h
文件 33042 2014-07-17 21:52 STM32F407+OV7725实时显示\CMSIS\Include\core_cm0.h
文件 40429 2014-07-17 21:52 STM32F407+OV7725实时显示\CMSIS\Include\core_cm0plus.h
文件 99832 2014-07-17 21:52 STM32F407+OV7725实时显示\CMSIS\Include\core_cm3.h
文件 109142 2014-07-17 21:52 STM32F407+OV7725实时显示\CMSIS\Include\core_cm4.h
............此处省略211个文件信息
相关资源
- PID_AutoTune_v0.rar
- vspd7.2.308.zip
- 价值2k的H漫画小说系统
- Pythonamp;课堂amp;笔记(高淇amp;400;集第
- ddos压力测试工具99657
- UML建模大全
- 开源1A锂电池充电板TP4056原理图+PCB
- m1卡 ic卡可选择扇区初始化加密软件
- TSCC.exe
- FTP课程设计(服务端+客户端)
- 计算机图形学 边填充算法实现代码
- 电力系统潮流计算程序集合
- oracle数据迁移项目实施方案
- Web Api 通过文件流 文件到本地
- Visio图标-最新最全的网络通信图标库
- Spire API文档
- OpenGL参考手册
- Python中Numpy库最新教程
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
评论
共有 条评论