久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: STM32驅(qū)動(dòng)ov7670模塊實(shí)現(xiàn)圖像拍攝和照相源碼 附大量資料教程 [打印本頁(yè)]

作者: cankongxiao    時(shí)間: 2017-5-5 21:19
標(biāo)題: STM32驅(qū)動(dòng)ov7670模塊實(shí)現(xiàn)圖像拍攝和照相源碼 附大量資料教程
stm32驅(qū)動(dòng)0v7670,實(shí)現(xiàn)圖像拍攝和照相


1,原理圖\
2,程序源碼\
3,OV7670學(xué)習(xí)資料\
OmniVision Technologies Seril Camera Control Bus(SCCB) Specification.pdf
OV7670 software application note.pdf
高通CAMIF和Ov_sensor_調(diào)試總結(jié).pdf
ALIENTEK攝像頭模塊使用_AN1406-mini板參考.pdf
OV7670使用說(shuō)明和程序講解-參考戰(zhàn)艦板.pdf
OV7670使用說(shuō)明和程序講解-參考精英板 .pdf



stm32源碼 說(shuō)明:
本實(shí)驗(yàn)將實(shí)現(xiàn)如下功能:開機(jī)后,初始化攝像頭模塊(OV7670),如果初始化成功,則在LCD模塊上面顯示攝像頭
模塊所拍攝到的內(nèi)容,實(shí)現(xiàn)攝像頭驅(qū)動(dòng)。通過(guò)串口,我們可以查看當(dāng)前的幀率(這里是指LCD顯示的幀率,而不是
指OV7670的輸出幀率),同時(shí)可以借助USMART設(shè)置OV7670的寄存器,方便大家調(diào)試。DS0指示程序運(yùn)行狀態(tài)。

注意:
1,ALIENTEK MiniSTM32開發(fā)板與攝像頭的連線,請(qǐng)分開捆綁(D0~D7綁一起,其他的綁一起),以減少干擾,否則
可能無(wú)法顯示!
2,本例程,可以使用USMART進(jìn)行調(diào)試,通過(guò)USMART調(diào)用各種函數(shù)實(shí)現(xiàn)對(duì)攝像頭的全面控制和測(cè)試。
3,本例程的詳細(xì)說(shuō)明,見(jiàn)光盤:增值資料\ALIENTEK應(yīng)用文檔(AN)\ALIENTEK攝像頭模塊使用_AN1406.pdf

  1. #include "sys.h"
  2. #include "usart.h"               
  3. #include "delay.h"       
  4. #include "led.h"   
  5. #include "lcd.h"
  6. #include "usmart.h"
  7. #include "ov7670.h"
  8. #include "exti.h"
  9. #include "timer.h"
  10. //ALIENTEK Mini STM32開發(fā)板擴(kuò)展實(shí)驗(yàn)9
  11. //攝像頭實(shí)驗(yàn)
  12. //技術(shù)支持:www.openedv.com
  13. //廣州市星翼電子科技有限公司  


  14. extern u8 ov_sta;        //在exit.c里面定義
  15. extern u8 ov_frame;        //在timer.c里面定義                 
  16. //更新LCD顯示
  17. void camera_refresh(void)
  18. {
  19.         u32 j;
  20.         u16 color;         
  21.         if(ov_sta==2)
  22.         {
  23.                 LCD_Scan_Dir(U2D_L2R);                //從上到下,從左到右
  24.                 LCD_SetCursor(0x00,0x0000);        //設(shè)置光標(biāo)位置
  25.                 LCD_WriteRAM_Prepare();     //開始寫入GRAM       
  26.                 OV7670_CS=0;         
  27.                 OV7670_RRST=0;                                //開始復(fù)位讀指針
  28.                 OV7670_RCK=0;
  29.                 OV7670_RCK=1;
  30.                 OV7670_RCK=0;
  31.                 OV7670_RRST=1;                                //復(fù)位讀指針結(jié)束
  32.                 OV7670_RCK=1;  
  33.                 for(j=0;j<76800;j++)
  34.                 {
  35.                         GPIOB->CRL=0X88888888;                  
  36.                         OV7670_RCK=0;
  37.                         color=OV7670_DATA;                //讀數(shù)據(jù)
  38.                         OV7670_RCK=1;        
  39.                         color<<=8;                                          
  40.                         OV7670_RCK=0;
  41.                         color|=OV7670_DATA;                //讀數(shù)據(jù)                  
  42.                         OV7670_RCK=1;
  43.                         GPIOB->CRL=0X33333333;                                                          
  44.                         LCD_WR_DATA(color);         
  45.                 }  
  46.                 OV7670_CS=1;                                                          
  47.                 OV7670_RCK=0;
  48.                 OV7670_RCK=1;
  49.                 EXTI->PR=1<<15;                     //清除LINE8上的中斷標(biāo)志位
  50.                 ov_sta=0;                                        //開始下一次采集
  51.                 ov_frame++;
  52.                 LCD_Scan_Dir(DFT_SCAN_DIR);        //恢復(fù)默認(rèn)掃描方向                                                     
  53.         }
  54. }          
  55. int main(void)
  56. {       
  57.         u8 i;       
  58.            Stm32_Clock_Init(9);        //系統(tǒng)時(shí)鐘設(shè)置
  59.         uart_init(72,9600);                 //串口初始化為9600
  60.         delay_init(72);                            //延時(shí)初始化
  61.           OV7670_Init();       
  62.         LED_Init();                                  //初始化與LED連接的硬件接口
  63.         LCD_Init();                                   //初始化LCD
  64.         if(lcddev.id==0X6804||lcddev.id==0X5310||lcddev.id==0X5510) //強(qiáng)制設(shè)置屏幕分辨率為320*240.以支持3.5寸大屏
  65.         {
  66.                 lcddev.width=240;
  67.                 lcddev.height=320;
  68.         }
  69.         usmart_dev.init(72);        //初始化USMART       
  70.         POINT_COLOR=RED;//設(shè)置字體為紅色
  71.         LCD_ShowString(60,50,200,200,16,"Mini STM32");       
  72.         LCD_ShowString(60,70,200,200,16,"OV7670 TEST");       
  73.         LCD_ShowString(60,90,200,200,16,"ATOM@ALIENTEK");
  74.         LCD_ShowString(60,110,200,200,16,"2014/3/27");           
  75.         LCD_ShowString(60,130,200,200,16,"Use USMART To Set!");         
  76.           LCD_ShowString(60,150,200,200,16,"OV7670 Init...");          
  77.         while(OV7670_Init())//初始化OV7670
  78.         {
  79.                 LCD_ShowString(60,150,200,200,16,"OV7670 Error!!");
  80.                 delay_ms(200);
  81.             LCD_Fill(60,150,239,166,WHITE);
  82.                 delay_ms(200);
  83.         }
  84.         LCD_ShowString(60,150,200,200,16,"OV7670 Init OK");
  85.         delay_ms(1500);                              
  86.         TIM3_Int_Init(10000,7199);                        //TIM3,10Khz計(jì)數(shù)頻率,1秒鐘中斷                                                                          
  87.         EXTI15_Init();                                                //使能定時(shí)器捕獲
  88.         OV7670_Window_Set(10,174,240,320);        //設(shè)置窗口          
  89.           OV7670_CS=0;                                                          
  90.         while(1)
  91.         {       
  92.                 camera_refresh();        //更新顯示         
  93.                 if(i!=ov_frame)                //DS0閃爍.
  94.                 {
  95.                         i=ov_frame;
  96.                         LED0=!LED0;

  97.                 …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………


復(fù)制代碼

下載:
OV7670模塊(資料總包).rar (7.91 MB, 下載次數(shù): 515)



作者: 1223456789    時(shí)間: 2017-8-5 09:20
感謝樓主分享
作者: xm_skywalker001    時(shí)間: 2018-1-8 11:24
本帖最后由 xm_skywalker001 于 2018-1-8 14:43 編輯

扣了黒幣,卻不讓下載,到底是怎么回事啊!。。

作者: chmatlab    時(shí)間: 2018-1-9 17:08
最近在學(xué)圖像處理。。
作者: liupudong    時(shí)間: 2018-1-12 18:59
感覺(jué)用得上,感謝樓主!
作者: huangxin388    時(shí)間: 2018-3-12 08:59
謝謝樓主分享,最近在學(xué)習(xí)攝像頭方面的知識(shí),非常有用
作者: @單片機(jī)。。。    時(shí)間: 2018-8-10 18:08
學(xué)習(xí)一下
作者: @單片機(jī)。。。    時(shí)間: 2018-8-10 18:13
樓主資料是復(fù)制粘貼吧
作者: plj213    時(shí)間: 2018-9-18 11:59

感謝樓主分享。。。
作者: a306209281    時(shí)間: 2018-10-23 21:08


感謝樓主分享。。。感謝樓主分享。。。感謝樓主分享。。。感謝樓主分享。。。感謝樓主分享。。。感謝樓主分享。。。
作者: jiangkeqin_sy    時(shí)間: 2019-1-21 17:11
感謝樓主分享
作者: ifree8    時(shí)間: 2019-1-22 12:18
好詳細(xì)的資料!
作者: billwu    時(shí)間: 2019-2-4 00:41
急需ov7670資料
作者: winnerlqy    時(shí)間: 2019-2-7 22:15
官網(wǎng)都有的資料
作者: 白衣小將    時(shí)間: 2019-2-27 10:42
怎么下載不了啊,樓主
作者: plj213    時(shí)間: 2019-5-2 15:26

謝謝樓主分享。。。
作者: Y!NG    時(shí)間: 2024-12-2 23:02
感謝樓主分享
作者: huaishang    時(shí)間: 2024-12-11 19:42
感謝樓主分享。。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 免费看黄色小视频 | 欧美色综合天天久久综合精品 | 国产中文字幕一区 | 日韩中文字幕一区二区 | 亚洲理论片 | 欧美日韩亚洲天堂 | 国产精品久久久久久中文字 | 国产一级一片免费播放放a 男男成人高潮片免费网站 精品视频在线观看 | 一级片在线视频 | 丁香av| 国产精品视屏 | 亚洲综合三区 | 亚洲视频在线视频 | 黄视频免费观看 | 国产福利在线 | 久久久久一 | 丝袜美腿亚洲综合 | 成人做爰9片免费视频 | 成人羞羞国产免费 | 天天操网| 欧美一区二区三区在线观看视频 | 91精品久久久久久 | 黄色免费在线视频 | 手机成人在线视频 | 中文字幕亚洲精品 | 五月婷婷激情综合 | 久久免费精品视频 | 91福利视频导航 | 黄色免费大片 | 欧美日韩精品一区 | 日韩久久网 | 香蕉伊人网| 四虎4hu永久免费网站影院 | 亚洲精品在线视频 | 一区在线播放 | 欧美少妇视频 | 欧美日韩中文 | 96在线视频| 国产成人免费在线视频 | 国产精品一区二区不卡 | 国产伦精品一区二区三区在线 |