• 大小: 94KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: 51ov7670  

资源简介

在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个文件信息

评论

共有 条评论

相关资源