找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5659|回復(fù): 7
收起左側(cè)

STC12單片機(jī)驅(qū)動(dòng)OV7670帶fifo攝像頭程序 屏幕ILI9486

  [復(fù)制鏈接]
ID:466381 發(fā)表于 2021-2-13 02:25 | 顯示全部樓層 |閱讀模式
使用屏幕ILI9486(就是arduino的3.5寸320*480的屏)

單片機(jī)源程序如下:
  1. #include<STC12C5A60S2.h>
  2. #include "ov7670_fifo.h"
  3. #include "lcd.h"

  4. void main_init()
  5. {
  6.         EX0=1;          //紅外中斷
  7.         IT0=1;    //下降沿有效
  8.         //EA=1;
  9. }
  10. unsigned char bn=0;

  11. void main(void)
  12. {
  13.         unsigned int  a,b;
  14.         unsigned int  c_data;
  15.        
  16.         unsigned char tmp;
  17.        
  18.         main_init();
  19.         LCD_Init();
  20.        
  21.         FIFO_CS_L();
  22.         FIFO_WE_L();
  23.         do
  24.         {
  25.                 tmp = Sensor_init();
  26.         }
  27.         while(!tmp);         
  28.         //UART1_Send_String("OV7670初始化成功!\r\n");  
  29.        
  30.         EA=1;          //總中斷
  31. //        LCD_Clear(GREEN);
  32.         //while(1);
  33.        
  34.         while(1)
  35.         {
  36.                 while(bn!=2)
  37.                 {
  38.                
  39.                 }
  40.                
  41.                 FIFO_RRST_L();        //復(fù)位FIFO讀指針
  42.                 FIFO_RD_L();
  43.                 FIFO_RD_H();
  44.                 FIFO_RD_L();
  45.                 FIFO_RRST_H();
  46.                 FIFO_RD_H();
  47.                
  48.                 //LCD_SetPos(0,239,0,319);
  49.                 LCD_SetWindows(0,0,239,319);//設(shè)置顯示窗口
  50.                 EA=0;
  51.                 for(a=0;a<320;a++)
  52.                 {
  53.                         for(b=0;b<240;b++)
  54.                         {
  55.                                 FIFO_RD_L();
  56.                                 c_data = CAMERA2MCU_Data;//讀高位
  57.                                 //SBUF=CAMERA2MCU_Data;
  58.                                 c_data <<= 8;
  59.                                 FIFO_RD_H();
  60.                                 FIFO_RD_L();
  61.                                 //SBUF=CAMERA2MCU_Data;
  62.                                 c_data |= CAMERA2MCU_Data;//讀低位
  63.                                 FIFO_RD_H();
  64.                                
  65.                                 LCD_WR_DATA(c_data);
  66.                         }
  67.                 }
  68.                 EA=1;
  69.                 LCD_SetWindows(0,0,479,639);//設(shè)置顯示窗口
  70.                 bn=0;
  71.         }       
  72. }
  73.        
  74. void int0() interrupt 0
  75. {  
  76.         if(bn==0)
  77.         {
  78.                 FIFO_WRST_L();    //復(fù)位FIFO寫指針
  79.                 FIFO_RD_L();
  80.                 FIFO_RD_H();
  81.                 FIFO_RD_L();
  82.                 FIFO_WRST_H();
  83.                 FIFO_RD_H();
  84.                 bn=1;
  85.                 FIFO_WE_H();
  86.         }
  87.         else if(bn==1)
  88.         {
  89.                 FIFO_WE_L();
  90.                 bn=2;
  91.         }
  92. }
復(fù)制代碼

所有程序51hei提供下載:
攝像頭OV7670帶FIFO.zip (79.02 KB, 下載次數(shù): 117)



評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:689324 發(fā)表于 2021-2-17 01:26 | 顯示全部樓層
感謝分享,請問樓主VSYNC引腳上升沿怎么檢測?需要另接反相器么?
回復(fù)

使用道具 舉報(bào)

ID:466381 發(fā)表于 2021-2-21 17:49 | 顯示全部樓層
zhuzd 發(fā)表于 2021-2-17 01:26
感謝分享,請問樓主VSYNC引腳上升沿怎么檢測?需要另接反相器么?

不用接反相器,直接外部中斷檢測下降沿就可以了
捕獲.PNG
回復(fù)

使用道具 舉報(bào)

ID:585455 發(fā)表于 2021-7-7 16:52 | 顯示全部樓層
非常感謝,之前只用stm32才能run,這個(gè)範(fàn)例讓我精神一振。
回復(fù)

使用道具 舉報(bào)

ID:984600 發(fā)表于 2021-11-25 13:24 | 顯示全部樓層
有沒有老哥知道stm32f103的ov9486加ov7725的程序
回復(fù)

使用道具 舉報(bào)

ID:984600 發(fā)表于 2021-12-13 13:51 | 顯示全部樓層
厲害,希望大佬繼續(xù)分享
回復(fù)

使用道具 舉報(bào)

ID:1012499 發(fā)表于 2022-4-14 14:40 | 顯示全部樓層
這個(gè)晶振必須是30MHz嗎?
回復(fù)

使用道具 舉報(bào)

ID:525244 發(fā)表于 2022-4-15 12:18 來自觸屏版 | 顯示全部樓層
讀的帶緩存的攝像頭嗎?能做物體識(shí)別碼?
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表