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

[复制链接]
2054|0
 楼主| 必胜客A 发表于 2015-3-9 21:14 | 显示全部楼层 |阅读模式

ov7670摄像头程序


  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. }


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

176

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部