金牌会员
- 积分
- 2219
- 威望
- 1814
- 贡献
- 383
- 兑换币
- 30
- 注册时间
- 2016-3-23
- 在线时间
- 11 小时
- 毕业学校
- 武汉理工
|
这个图中的黑道怎么破,求大神。怎么破消隐区。
#include "include.h"
U8 Image[240][320];
U16 i,j;
U8 THRESHOLD=65; //判断黑白的门槛值
extern U16 ROW_num;
/*****************************************************************************/
/* 初始化外部中断 */
/*****************************************************************************/
void init_exti(void)
{
//设置PTA8的中断,采集VSYN场同步信号
PORT_PCR_REG(PORTA_BASE_PTR,8)=PORT_PCR_MUX(1) //作为GPIO使用
|PORT_PCR_IRQC(9) //上升沿触发中断
|PORT_PCR_PE_MASK; //使能下拉电阻
GPIO_PDDR_REG(PTA_BASE_PTR) &= ~(1 << 8); //输入模式
//设置PTA9的中断,采集HREF行同步信号
PORT_PCR_REG(PORTA_BASE_PTR,9)=PORT_PCR_MUX(1) //作为GPIO使用
|PORT_PCR_IRQC(9) //上升沿触发中断
|PORT_PCR_PE_MASK; //使能下拉电阻
GPIO_PDDR_REG(PTA_BASE_PTR) &= ~(1 << 9); //输入模式
enable_irq(87); //使能PTA口的中断功能
}
void delay(void)
{
U16 k;
for(k=0;k<5000;k++);
}
/*****************************************************************************/
/* 主函数 */
/*****************************************************************************/
void main(void)
{
DisableInterrupts;
//初始化OV7620的SCCB总线
Init_SCCB();
delay();
SCCB_regWrite(0x42,0x14,0x24); //设置采集分辨率为(320*240),
//减小数据量,以便减小单片机的处理压力
delay();
//初始化串口
Init_UART(0,115200);
//初始化DMA,用于数据采集
DMA_init(4, (void *)&GPIOB_PDIR, Image[ROW_num], 1, 320);
DMA_ERQ &=~(DMA_ERQ_ERQ0_MASK<<4); //先禁止DMA功能
//初始化IO中断
init_exti();
EnableInterrupts; //使能中断
for(;;)
{
void delay(void);
for(i=0;i<240;i+=2) //每2行发送一行数据
{
for(j=0;j<320;j+=2) //每两个像素发送一个
{
UART_send(0,Image[i][j]);
}
}
UART_send(0,0xff);
}
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|