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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2516|回復: 3
打印 上一主題 下一主題
收起左側

stc8a單片機ov7670 上位機

[復制鏈接]
跳轉到指定樓層
樓主
ID:696368 發表于 2020-7-26 00:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. /**************************************************************************************
  2. 實驗現象:        下載程序后,打開上位機軟件選擇正確配置,點擊連續接收圖像,可看到接收到的圖像。
  3.                        
  4. 接線說明:         1:STC8A單片機-->LED&交通燈模塊
  5.                             P00-->D1       
  6.                     2:STC8A單片機-->PZ-OV7670攝像頭模塊
  7.                             GND-->GND
  8.                                 3.3V-->3.3V
  9.                                 P10-->SCL
  10.                                 P11-->SDA
  11.                                 P33-->WRST
  12.                                 P36-->RRST
  13.                                 P37-->OE
  14.                                 P20-P27-->D0-D7
  15.                                 P35-->RCLK
  16.                                 P34-->WEN
  17.                                 P32-->VSYNC
  18.                        
  19. 注意事項: USB連接線給開發板通電下載程序,STC下載軟件中內部IRC時鐘選擇24MHZ                                                                                                                                                                  
  20. ***************************************************************************************/


  21. #include "STC8.H"
  22. #include "intrins.h"
  23. #include "uart.h"
  24. #include "SCCB.H"
  25. #include "ov7670.H"


  26. #define MAIN_Fosc                11059200L        //定義主時鐘
  27. #define  uint32   unsigned long
  28. #define  uint16   unsigned int  
  29. #define  uint8    unsigned char  


  30. /**********************
  31. 引腳別名定義
  32. ***********************/                       
  33. sbit led1=P0^0;     //用IO口P00


  34. u8 ov_sta;
  35. u8 datareadyflag=1;

  36. void Delay2us()                //@24.000MHz
  37. {
  38.         unsigned char i;

  39.         i = 14;
  40.         while (--i);
  41. }


  42. /**************************************
  43. 功能描述:外部中斷服務程序
  44. 入口參數:無
  45. 返回值:無
  46. ***************************************/
  47. void INT0_int (void) interrupt 0               
  48. {
  49.           u16 i,j;
  50.           u8 t1,t2;
  51.            IE0  = 0;             //將INT0中斷請求標志位清"0"
  52.            ov_sta++;
  53.             
  54.                         if(ov_sta==1)
  55.                         {
  56.                                 OV7670_WRST_H;
  57.                                 _nop_();
  58.                                 OV7670_WRST_L;                 //復位寫指針                                   
  59.                                 Delay2us();
  60.                                 OV7670_WRST_H;
  61.                                 OV7670_WEN_H;                //允許寫入FIFO
  62.                         }
  63.                         if(ov_sta==2)
  64.                         {
  65.                                 OV7670_WEN_L;                   //禁止寫入FIFO
  66.              
  67.                                 EX0 = 0;             //禁止INT0中斷允許位

  68.                                 OV7670_RCK_H;
  69.                                 OV7670_RRST_L;                                //開始復位讀指針
  70.                     OV7670_RCK_L;
  71.                                 _nop_(); _nop_();
  72.                     OV7670_RCK_H;
  73.                                 _nop_();_nop_();
  74.               OV7670_RCK_L;
  75.                                 OV7670_RRST_H;                       
  76.                                 _nop_();
  77.                                 Delay2us();
  78.                                 OV7670_CS_L;
  79.                                 _nop_();
  80.                                
  81.                                 SendDataByUart1(0xff);
  82.                                 for(i=0;i<9600;i++)
  83.                     {
  84.                       for(j=0;j<8;j++)
  85.                       {
  86.                                OV7670_RCK_L;
  87.                                                  _nop_();
  88.                                                  OV7670_RCK_H;
  89.                                                  _nop_();
  90.                                                  t1=P2;
  91.                                OV7670_RCK_L;
  92.                                                  _nop_();
  93.                                                  OV7670_RCK_H;
  94.                                                  _nop_();                                                
  95.                                                  t2=P2;        //讀數據                                               
  96.                                                  SendDataByUart1(t1);
  97.                                          }
  98.            datareadyflag=1;
  99.                                  }                                         
  100.                                  OV7670_CS_H;   
  101.                                  ov_sta=0;
  102.                                  
  103.                            EX0 = 1;             //使能INT0中斷允許位
  104.                                                                            
  105. }
  106.        
  107. }

  108. /***************************************************************************
  109. * 描  述 : 主函數
  110. * 入  參 : 無
  111. * 返回值 : 無
  112. **************************************************************************/
  113. int main()
  114. {
  115.         P3M1 &= 0xFE;        P3M0 &= 0xFE;                          //設置P3.0為準雙向口
  116.         P3M1 &= 0xFD;        P3M0 |= 0x02;                          //設置P3.1為推挽輸出
  117.         Delay100ms();
  118.         Uart1_Init();
  119.         Delay100ms();
  120.         IE0  = 0;             //將INT0中斷請求標志位清"0"
  121.         EX0 = 1;             //使能INT0中斷允許位
  122.         IT0 = 1;                   //選擇INT0為下降沿觸發方式
  123.         EA = 1;            // 總中斷打開
  124.         led1=0;
  125.         while(OV7670_Init())//初始化OV7670
  126.         {
  127.                   led1=1;
  128.             Delay100ms();
  129.         }
  130.        
  131.         while(1)
  132.         {
  133.        
  134.         }
  135. }  
復制代碼


實驗2:OV7670攝像頭實驗(串口1傳輸圖像).7z

6.75 MB, 下載次數: 34

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:585455 發表于 2020-10-3 21:08 | 只看該作者
正好有ov7670可用,找時間測試,先謝謝你。
回復

使用道具 舉報

板凳
ID:585455 發表于 2020-10-5 09:55 | 只看該作者
請問這個能換芯片嗎?我只有STC12xx的,剛剛換了頭文件,一堆error。
回復

使用道具 舉報

地板
ID:1146816 發表于 2025-4-29 10:32 | 只看該作者
下載了,報了一堆錯
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产精品99久久久大便 | 在线观看国产91 | 久久久久国产精品免费免费搜索 | 国产成人精品综合 | 久久久亚洲| 亚洲高清在线观看 | 99久久99热这里只有精品 | 天天操天天天干 | 99热碰 | 黄色av网站在线免费观看 | 国产一级淫片a直接免费看 免费a网站 | 成人免费视频网址 | 不卡视频一区 | 亚洲精品自拍视频 | 亚洲一区二区av | 国产成人免费网站 | 精品久久一区 | 午夜视频免费网站 | 在线观看成年人视频 | av黄色在线 | 国产精品欧美一区喷水 | 国产福利视频 | 欧美精品 在线观看 | 日韩第一夜 | 99久久婷婷国产综合精品电影 | 亚洲成人自拍网 | 色资源在线 | 精产国产伦理一二三区 | 久草在线 | 婷婷桃色网 | 精品欧美乱码久久久久久 | 欧美久久久久久 | 成人精品免费视频 | 色免费看 | 日本中文字幕在线观看 | 国产精品18久久久久久白浆动漫 | 国产午夜精品一区二区三区嫩草 | 国产精品美女久久久久久免费 | 81精品国产乱码久久久久久 | 色综合中文 | 久久久久久91香蕉国产 |