【TI 技术资料分享】+ MSP430F149的ov7670摄像头程序

2019-07-30 19:21发布


ov7670摄像头程序 ov7670摄像头程序.rar (70.58 KB, 下载次数: 68) 2015-3-9 21:14 上传 点击文件名下载附件


  1. /******************************************************************************
  2. 接线说明:
  3.                               WRST            P1.0
  4.                               WEN             P1.1
  5.                               RRST            P1.2
  6.                               OE              P1.3
  7.                               RCLK            P1.4                             
  8.                               SCCB_CLK        P1.5
  9.                               SCCB_DATA       P1.6
  10.                               VSYNC           P1.7
  11.                               D0              P4.0
  12.                               D1              P4.1
  13.                               D2              P4.2
  14.                               D3              P4.3
  15.                               D4              P4.4
  16.                               D5              P4.5
  17.                               D6              P4.6
  18.                               D7              P4.7
  19.                               LCD_CS          P3.0
  20.                               LCD_RS          P3.1
  21.                               LCD_WR          P3.2
  22.                               LCD_RD          P3.3
  23.                               LCD_RST         P3.4
  24.                               DB00            P5.0
  25.                               DB01            P5.1
  26.                               DB02            P5.2
  27.                               DB03            P5.3
  28.                               DB04            P5.4
  29.                               DB05            P5.5
  30.                               DB06            P5.6
  31.                               DB07            P5.7
  32.                               DB08            P6.0
  33.                               DB09            P6.1
  34.                               DB10            P6.2
  35.                               DB11            P6.3
  36.                               DB12            P6.4
  37.                               DB13            P6.5
  38.                               DB14            P6.6
  39.                               DB15            P6.7
  40. 缺陷:         1.无法读ov7670REG.
  41.               2.启动时,第一帧图像花屏
  42. ******************************************************************************/
  43. #include <msp430x14x.h>

  44. #define uchar unsigned char
  45. #define uint unsigned int
  46. #define ulong unsigned long

  47. //#include "fifo.h"
  48. #include "int.h"
  49. #include "ov7670.h"
  50. //#include "SCCB.h"
  51. #include "TFT(8999).h"


  52. extern uchar fifo_ready;

  53. void OSCInit()//系统时钟初始化
  54. {
  55.   unsigned int j;
  56.   BCSCTL1=0x00;
  57.   do
  58.   {
  59.     IFG1&=~OFIFG;
  60.     for(j=0x20;j>0;j--);
  61.   }
  62.   while((IFG1&OFIFG)==OFIFG);//判断时钟是否起震
  63.   BCSCTL2=0x00;
  64.   BCSCTL2=SELM_2+DIVM_0+SELS;//系统时钟选择
  65.   //主系统时钟DCO振荡器,1分频,子系统时钟高速晶体振荡器8M
  66. }

  67. void URATInit()
  68. {
  69.   P3SEL|=BIT4+BIT5;
  70.   ME1|=UTXE0+URXE0;//URAT模块开启
  71.   UCTL0|=PENA+PEV+CHAR;//偶校验,8位
  72.   UTCTL0|=SSEL1;//sMCLK,32.768khz;115200
  73.   UBR00=0X45;
  74.   UBR10=0x00;
  75.   UMCTL0=0x2c;
  76.   UCTL0&=~SWRST;
  77. //  IE1|=URXIE0;//接收中断开启
  78. }

  79. void SendChar(uchar data)
  80. {
  81.   while (!(IFG1 & UTXIFG0))               // USCI_A0 TX buffer ready?
  82.   {}
  83.   TXBUF0 = data;
  84. }

  85. void main()
  86. {
  87. //    ulong    i=0,j=0;
  88.     WDTCTL = WDTPW + WDTHOLD;              //关狗
  89.     DCOCTL |= (DCO0 + DCO1 + DCO2);        //内部晶振调大最大
  90.     BCSCTL1 |= (RSEL0 + RSEL1 + RSEL2);
  91.     P2DIR |= 0x01;
  92.    
  93. //    URATInit();
  94.     OSCInit();
  95.    
  96.     OV7670FIFO_init();              
  97.     Lcd_Init(); //摄像头初始化
  98.    
  99.     ClearScreen(0xf800);//清屏
  100.     show_colour_bar();//显示彩条
  101.    
  102.     int_init();
  103.     _EINT();
  104.     TakePic();
  105.     while(1)
  106.     {
  107.       uchar x,y;
  108.         if(fifo_ready == 1)
  109.         {   
  110.            PicProcess(&x , &y);
  111.            TakePic();
  112.            fifo_ready = 0;
  113.         }
  114.     }
  115. }
复制代码

0条回答

一周热门 更多>