资源简介
在51单片机stc12c5a60s2上驱动摄像头ov7670(带fifo);亲测有效
代码片段和文件信息
#include “sccb.h“
sfr P0M0 = 0x94; // 00000000
sfr P0M1 = 0x93; // 00000000
/*
-----------------------------------------------
功能: start命令SCCB的起始信号
参数: 无
返回值: 无
-----------------------------------------------
*/
void delay(unsigned int time)
{
while(time--);
}
void startSCCB()
{
SCCB_SID=1;
delay(100);
SCCB_SIC=1;
delay(100);
SCCB_SID=0;
delay(100);
SCCB_SIC=0;
delay(100);
}
/*
-----------------------------------------------
功能: stop命令SCCB的停止信号
参数: 无
返回值: 无
-----------------------------------------------
*/
void stopSCCB()
{
SCCB_SID=0;
delay(100);
SCCB_SIC=1;
delay(100);
SCCB_SID=1;
delay(100);
}
/*
-----------------------------------------------
功能: noAck用于连续读取中的最后一个结束周期
参数: 无
返回值: 无
-----------------------------------------------
*/
void noAck(void)
{
SCCB_SID=1;
delay(100);
SCCB_SIC=1;
delay(100);
SCCB_SIC=0;
delay(100);
SCCB_SID=0;
delay(100);
}
unsigned char getAck()
{
unsigned char idata Error=0;
// P0M1=0x02;
SCCB_SID=1;//设置SCCB_SID为输入
delay(50);
SCCB_SIC=1;
delay(50);
Error=SCCB_SID;
//if(SCCB_SID) P2=0x00;
//else P2=0xff;
SCCB_SIC=0;
delay(50);
//P0M1=0x00;
SCCB_SID=0;
return !Error;
}
/*
-----------------------------------------------
功能: 写入一个字节的数据到SCCB
参数: 写入数据
返回值: 发送成功返回1,发送失败返回0
-----------------------------------------------
*/
unsigned char SCCBwriteByte(unsigned char dat)
{
unsigned char idata i;
for(i=0;i<8;i++)
{
SCCB_SID=((dat< delay(50);
SCCB_SIC=1;
delay(50);
SCCB_SIC=0;
}
SCCB_SID=0;
return getAck();
}
/*
-----------------------------------------------
功能: 一个字节数据读取并且返回
参数: 无
返回值: 读取到的数据
-----------------------------------------------
*/
unsigned char SCCBreadByte(void)
{
unsigned char idata irbyte=0;
//P0M1=0x02;
SCCB_SID=1;//设置SCCB_SID为输入
for(i=0;i<8;i++)
{
delay(50);
SCCB_SIC=1;
rbyte=rbyte<<1;
if(SCCB_SID) rbyte++;
delay(50);
SCCB_SIC=0;
}
//P0M1=0x00;
SCCB_SID=0;
return rbyte;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16716 2017-11-04 10:33 摄像机\ASCII_8x16.h
文件 5353 2017-11-04 10:34 摄像机\CHINESE.h
文件 514 2017-11-06 11:07 摄像机\fifo.h
文件 2238 2017-11-07 20:20 摄像机\i2c.c
文件 5078 2017-11-07 20:35 摄像机\i2c.LST
文件 5186 2017-11-07 20:35 摄像机\i2c.OBJ
文件 39 2017-11-07 20:35 摄像机\i2c.__i
文件 1339 2017-11-08 13:44 摄像机\main.c
文件 3349 2017-11-08 13:49 摄像机\main.LST
文件 8720 2017-11-08 13:49 摄像机\main.OBJ
文件 40 2017-11-08 13:49 摄像机\main.__i
文件 20024 2017-11-08 20:21 摄像机\NBCTFT.c
文件 2289 2017-11-06 10:24 摄像机\NBCTFT.h
文件 31331 2017-11-08 09:29 摄像机\NBCTFT.LST
文件 30500 2017-11-08 09:29 摄像机\NBCTFT.OBJ
文件 42 2017-11-08 09:29 摄像机\NBCTFT.__i
文件 598 2017-11-06 11:07 摄像机\ov7670.c
文件 1889 2017-11-06 11:07 摄像机\ov7670.LST
文件 3163 2017-11-06 11:07 摄像机\ov7670.OBJ
文件 42 2017-11-06 11:07 摄像机\ov7670.__i
文件 345 2017-11-04 11:55 摄像机\sccb.h
文件 14451 2017-11-08 14:45 摄像机\sensor.c
文件 514 2017-11-05 16:01 摄像机\sensor.h
文件 28508 2017-11-08 14:45 摄像机\sensor.LST
文件 5820 2017-11-08 14:45 摄像机\sensor.OBJ
文件 42 2017-11-08 14:45 摄像机\sensor.__i
文件 6376 2009-05-07 14:37 摄像机\STARTUP.A51
文件 14048 2017-11-05 21:03 摄像机\STARTUP.LST
文件 749 2017-11-05 21:03 摄像机\STARTUP.OBJ
文件 47944 2017-11-08 14:45 摄像机\摄像机
............此处省略12个文件信息
- 上一篇:RSA前后台加密解密案例SSM
- 下一篇:自动控制原理课程设计
评论
共有 条评论