历史上的今天
今天是:2025年07月21日(星期一)
2020年07月21日 | stm32f407驱动山外鹰眼二值化摄像头
2020-07-21 来源:51hei

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;
}
}
}
史海拾趣
|
尽管我们不能改变制度,也不一定能够改变别人,但我们可以改变自己,因为没有人能够阻止我们不断进步,如果失败或者失意,那只能怪我们自己无能,怪我们自己不善于学习,不能怪别人没有给您机会,更不能怪这个社会...... 我创业至今 ...… 查看全部问答> |
|
几天前帮同学课程设计写的那个数字钟(51单片机简洁版汇编数字钟),由于时间紧,随便搞了两下。那个程序不怎么好,用两个按钮分别调时调分,而且只能增加,不小心按到按钮便调动了时间,不能用于实际产品。恰巧我自己的单片机课程设计题目是“自动 ...… 查看全部问答> |
|
示波器数字示波器一直是工程师设计、调试产品的好帮手。但随着计算机、半导体和通信技术的发展,电路系统的信号时钟速度越来越快,信号上升时间也越来越短,导致因底层模拟信号完整性问题引发的数字错误日益突出。针对这些新的测试挑战,示波器供应 ...… 查看全部问答> |
|
在工业控制和数据采集系统中,单片机以其低成本,编程灵活、方便,实时性强和具有一定的智能而得到了广泛的应用。然而,许多复杂任务的实现,如人机对话、 任务的切换、算法的实现、大数据的运算等,单片机就显得有些力不从心,而 PC 机在这方面却 ...… 查看全部问答> |
|
WM60系统 CPU:s3c2443 gprs模块是MC52i 现在通过RIL,希望同时获取信号强弱及IMEI,以及可以拨号上网。 现在可以获取信号及IMEI,但GPRS拨号不上,一下是拨号中的debug message,那位DX可以帮忙指点一下 ####################Debug message## ...… 查看全部问答> |
|
我的程序是这么写的,到open哪儿就打不开了.有人说是路径的问题,可是我看不出来路径有问题啊?哪位大侠帮帮忙吧! if(FAILED(CoInitializeEx(NULL, COINIT_MULTITHREADED))) return FA ...… 查看全部问答> |
|
键鼠套装的接收器不能对码(有三块集成块2762A、24A02、CY7C63743-SXC0607),键鼠是好的,用另一套的接收器能用,但两个接收器的电路不一样,求资料,谢谢… 查看全部问答> |




