edgedetect.rar

  • motan
    了解作者
  • Others
    开发工具
  • 97KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 3
    下载次数
  • 2008-04-16 09:34
    上传日期
图像处理程序,平台是TI公司的CCS2.0(ccs5000),实现图像的边缘检测.
edgedetect.rar
  • edgedetect
  • Debug
  • vectors.asm
    2.3KB
  • regs54xx.h
    30.9KB
  • boot.asm
    12.7KB
  • edgedetect.cmd
    1.2KB
  • Debug.lkv
    469B
  • tvp5150.c
    5.4KB
  • edgedetect.h
    161B
  • main.c
    13.1KB
  • rts.lib
    173.3KB
  • system.h
    400B
  • uart.h
    4.1KB
  • type.h
    970B
  • c5416.gel
    5.8KB
  • Debug.lkf
    469B
  • edgedetect.paf
    4.5KB
  • regs.h
    8.8KB
  • differential1.h
    314B
  • edgedetect.pjt
    924B
  • uart.c
    4.4KB
  • ch375inc.h
    12.3KB
  • edgedetect.c
    4.3KB
  • tvp5150.h
    662B
  • comm.h
    4.8KB
  • dec5416.gel
    6KB
  • system.c
    370B
  • edgedetect1.h
    171B
  • mcbsp54.h
    17KB
  • cc_build_Debug.log
    312B
  • comm.c
    8.5KB
  • www.pudn.com.txt
    218B
内容介绍
/* * Copyright 2001 by Texas Instruments Incorporated. * All rights reserved. Property of Texas Instruments Incorporated. * Restricted rights to use, duplicate or disclose this code are * granted through contract. * U.S. Patent Nos. 5,283,900 5,392,448 */ /* "@(#) DSP/BIOS 4.51.0 05-23-01 (barracuda-i10)" */ /***************************************************************************/ /* */ /* H E L L O . C */ /* */ /* Basic C standard I/O from main. */ /* */ /* */ /***************************************************************************/ #include <stdio.h> #include <stdlib.h> #include "type.h" #include "mcbsp54.h" #include "system.h" #include "tvp5150.h" #include "comm.h" #include "edgedetect.h" typedef struct _UartFrame{ u8 Head; u8 Type; u8 Experiment; u8 Operation; u8 Method; u8 Parameter; }UartFrame, *PuartFrame; u8 lsrstatus; extern u8 rece[8]; PuartFrame preceive=0; int i,parameter,method,exp_flag=0,image_num=-1,image_num1=0,com_mode=0; extern unsigned int rdv_int,fifoempty_int,rerror_int,timeout_int; u8 sendsingal1[8]={0x55,0x00,0xff,0x00,0x00,0x00,0x00,0x00}; u8 senddatahead1[8] = {0x55,0x00,0x99,0xff,0x88,0x00,0x00,0x00}; #pragma DATA_SECTION(e_buffer,".e_buffer") unsigned char e_buffer[25344]; #pragma DATA_SECTION(y_buffer,".y_buffer") unsigned char y_buffer[25344]; #pragma DATA_SECTION(u_buffer,".u_buffer") unsigned char u_buffer[6336]; /* ======== main ========*/ void main() { tvp5150_init(CIF); //图象采集芯片的初始化 ch375_Init(); //USB芯片的初始化 uart_setup(BAUDRATE_115200, //设置uart的工作参数 WORDLENGTH_8, STOPBIT_1, NO_PARITY, (FIFO_ENABLE+FIFO_DIP_8)); uart_interrupt_control((RDAV_INT+RLS_INT)); //打开uart的数据接收中断和接收状态中断 rece_reset(); //接收数组清零 int_flag_reset(); //中断标志位清零 dsp_interrupt_set(INT_2); //开DSP的INT2中断 dsp_interrupt_set(INT_3); //开DSP的INT3中断 for(;;) { if((timeout_int==0x01)) //若是time out中断,则执行以下代码 { timeout_int=0x00; //超时中断标志清零 UART_FCR_REG = 0x0083; //复位receiver FIFO asm(" nop "); asm(" nop "); uart_sendsingal(TIMEOUTERR,NO_IMAGE_NUM); //通知上位机发生超时错误 } else if((rerror_int==0x01)) //若是接收错误中断,则执行以下代码 { rerror_int=0x00; //uart接收错误中断标志清零 UART_FCR_REG = 0x0083; //复位receiver FIFO asm(" nop "); asm(" nop "); uart_sendsingal(RECEIVEERR,NO_IMAGE_NUM); //通知上位机发生接收错误(如接收FIFO溢出错误) } else if((rdv_int==0x01)) //若是数据有效中断则判断接收到的数据 { rdv_int=0x00; //数据有效中断标志清零 preceive = (PuartFrame)(&rece[0]); //将接收数组的首地址赋给结构体指针preceive if(preceive->Head!=HEAD&&preceive->Head!=0x00)//若数据头有错则通知上位机重发 { rece_reset(); //接收数组清零 sendsingal(com_mode,HEADERR,NO_IMAGE_NUM); //通知上位机数据头错误 } else if(preceive->Head==HEAD) //若数据头没错则依据命令操作 { if(preceive->Type == IMAGE1) //如果上位机进入的是image界面,则报实验选择错 { Delay50ms(); sendsingal(com_mode,EXP_ERROR,NO_IMAGE_NUM); } if(preceive->Type == TEST) //若是测试串口则应答 { rece_reset(); //接收数组清零 if(com_mode==UART_COM) { sendsingal(com_mode,READY,NO_IMAGE_NUM); //测试应答 } image_num = -1; } if(preceive->Type == INIT) //上位机切换实验标签时下位机图像标志重新初始化 { image_num = -1; } switch(preceive->Operation) { case START: //若是开始实验命令则采集图象 exp_flag = (int)(preceive->Experiment); rece_reset(); if(exp_flag!=EDGEDETECT) //若和上位机实验类型不对则通知上位机 { sendsingal(com_mode,EXP_ERROR,NO_IMAGE_NUM); } else //若实验类型对则开始采集 { startcap(); ramselect(FIRST_32K); ReadbufC(y_buffer,u_buffer,e_buffer,72,CIF,RstReadP); ramselect(SECOND_32K); ReadbufC(y_buffer,u_buffer,(e_buffer+LENGTH_U_QCIF),72,CIF,NoRstReadP); ramselect(THIRD_32K); ReadbufC(y_buffer,u_buffer,(e_buffer+LENGTH_U_QCIF*2),72,CIF,NoRstReadP); ramselect(FOURTH_32K); ReadbufC(y_buffer,u_buffer,(e_buffer+LENGTH_U_QCIF*3),72,CIF,NoRstReadP);
评论
    相关推荐
    • 数据库课程设计
      数据库课程设计使用,使用MFC编写的界面,连接ODBC数据源,方便移植。
    • 数据库课程设计
      一个数据库课程设计,access管理工具实现,用的是窗体!
    • 数据库课程设计
      广东工业大学数据库课程设计,可视化界面连接数据库,delphi7
    • 数据库课程设计
      数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述
    • 数据库课程设计
      数据库课程设计》由周爱武、汪海威、肖云编著,遵循数据库课程设计的具体要求,独立于具体的数据库教材,从实际应用系统的需求着手,引导读者逐步完成数据库设计全过程,重点讲解数据库系统的需求分析、概念设计、...
    • 数据库课程设计
      数据库课程设计人事管理系统 数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计...
    • 数据库课程设计
      数据库课程设计,基于visual basic自助银行管理系统,界面很清爽,实用。同学都说好,所以就上传了!!!
    • 数据库课程设计
      数据库课程设计 里面有详细的文档资料 包含数据库一切的图 以及生成的数据库表文件 期末得分为优秀
    • 数据库课程设计
      可以作为数据库课程设计,也可以作为Java的课程设计,内容全面。本资源转载的,非本人原创。用于交流学习,特此申明!
    • 数据库课程设计
      数据库课程设计蓝天大学学生管理系统 2.商店信息管理系统 3.实验室机房收费管理系统 4.图书馆资料检索系统 5.企业库存管理系统 6.仓库管理系统 7.工程项目管理系统 8.教材管理系统 9.企业人事管理系统 10.企业财务...