资源简介
使用树莓派的GPIO口驱动ov7670 并把图像发送到远程端 端口对应的很详细 都在。h文件中
代码片段和文件信息
#include “Sensor.h“
#include “Sensor_config.h“
/* Sensor_init() */
//返回1成功,返回0失败
int Sensor_init(void)
{
int i=0 fd rev;
if ((fd=wiringPiI2CSetup(OV7670_ADDRESS)) < 0)
{
fprintf (stderr “[-] Unable to wiringPiI2CSetup: %s\n“ strerror (errno)) ;
return 0 ;
}
if (wiringPiI2CWriteReg8(fd 0x12 0x80) < 0)//reset
{
fprintf (stderr “[-] Unable to wiringPiI2CWriteReg8: %s\n“ strerror (errno)) ;
return 0 ;
}
printf(“[+] ov7670 reset success \n“);
delay (100) ;
if ((rev = wiringPiI2CReadReg8(fd 0x0b))< 0)
{
fprintf (stderr “[-] Unable to wiringPiI2CReadReg8: %s\n“ strerror (errno)) ;
return 0 ;
}
if(rev==0x73)//OV7670
{
printf(“[+] ov7670 Certified \n“);
for(i=0;i {
if(wiringPiI2CWriteReg8(fdOV7670_reg[i][0]OV7670_reg[i][1])< 0)
{
fprintf (stderr “[-] Unable to Init register %d: %s\n“ i strerror (errno)) ;
return 0;//错误返回
}
}
}
printf(“[+] ov7670 Init success! \n“);
return 0x01; //ok
}
void FIFO_PIN_Init(void)
{
pinMode (FIFO_RD_BIT OUTPUT) ;
pinMode (FIFO_RRST_BIT OUTPUT) ;
pinMode (FIFO_CS_BIT OUTPUT) ;
pinMode (FIFO_WE_BIT OUTPUT) ;
pinMode (FIFO_DATA_BIT_0 INPUT) ;
pinMode (FIFO_DATA_BIT_1 INPUT) ;
pinMode (FIFO_DATA_BIT_2 INPUT) ;
pinMode (FIFO_DATA_BIT_3 INPUT) ;
pinMode (FIFO_DATA_BIT_4 INPUT) ;
pinMode (FIFO_DATA_BIT_5 INPUT) ;
pinMode (FIFO_DATA_BIT_6 INPUT) ;
pinMode (FIFO_DATA_BIT_7 INPUT) ;
pinMode (VSYNC_CMOS_PIN INPUT) ;
FIFO_CS_L();//使能7670
FIFO_WE_H();
}
void FIFO_RESET(void)
{
FIFO_RRST_L();
FIFO_RD_L();
FIFO_RD_H();
FIFO_RD_L();
FIFO_RRST_H();
FIFO_RD_H();
}
unsigned char PIXEL_DATA;
unsigned char FIFO_READ_PIXEL(void)
{
PIXEL_DATA=0;
FIFO_RD_L();
PIXEL_DATA |= digitalRead(FIFO_DATA_BIT_7);
PIXEL_DATA <<= 1;
PIXEL_DATA |= digitalRead(FIFO_DATA_BIT_6);
PIXEL_DATA <<= 1;
PIXEL_DATA |= digitalRead(FIFO_DATA_BIT_5);
PIXEL_DATA <<= 1;
PIXEL_DATA |= digitalRead(FIFO_DATA_BIT_4);
PIXEL_DATA <<= 1;
PIXEL_DATA |= digitalRead(FIFO_DATA_BIT_3);
PIXEL_DATA <<= 1;
PIXEL_DATA |= digitalRead(FIFO_DATA_BIT_2);
PIXEL_DATA <<= 1;
PIXEL_DATA |= digitalRead(FIFO_DATA_BIT_1);
PIXEL_DATA <<= 1;
PIXEL_DATA |= digitalRead(FIFO_DATA_BIT_0);
FIFO_RD_H();
return PIXEL_DATA;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1204 2014-05-21 20:24 Sensor.h
文件 3765 2014-05-13 22:27 Sensor_config.h
文件 224 2014-05-21 18:41 makefile
文件 2206 2014-05-21 20:30 test.c
文件 2455 2014-05-21 20:24 Sensor.c
- 上一篇:算法导论第三版课后答案
- 下一篇:基于Atmega16湿度传感器源代码
相关资源
- 树莓派 Ubuntu mate16.04 2个usb转串口互相
- 树莓派摄像头资料和例程
- mfrc522 树莓派C代码
- 树莓派根据温度自动控制风扇降温
- kali-linux-2019.3a-rpi3-nexmon-64.img.xz.torre
- 树莓派3B完整原理图
- 树莓派串口通信
- 树莓派语音对话机器人源码
- stm32ov7670摄像头实验黑白二值化
- 树莓派GPU手册 videocore IV
- bcm2835库手册中文版.pdf
- 已安装ROS-Kinectic的树莓派ubuntu16的im
- 树莓派超级计算机教程
- 有关树莓派的应用设计报告
- 树莓派代码
- 树莓派3b+资料
- MSP430F149驱动OV7670摄像头
- STM32F407单片机OV7670无FIFO Ycrcb颜色空间
- 树莓派控制RGB LED源代码softPwm
- 树莓派教程--Qt工程中使用DHT11传感器
- STM32F103C8T6移植OV7670带FIFO摄像头
- 树莓派电路原理图 首发
- 树莓派串口设置
- 树莓派无刷电机控制器调速和PID控制
- 树莓派3B原理图
- stm32F1+ov7670+定点定线
- 树莓派3b+资料合集百度网盘.docx
- 树莓派智能家居开题报告
- 树莓派无刷电机控制器调速和 PID 控制
- 微信小程序-树莓派照片监控有后台
评论
共有 条评论